/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | foam-extend: Open Source CFD                    |
|  \\    /   O peration     | Version:     4.1                                |
|   \\  /    A nd           | Web:         http://www.foam-extend.org         |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 21141 nCells: 10400 nFaces: 41640 nInternalFaces: 20500";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


20500
(
1
40
2
41
3
42
4
43
5
44
6
45
7
46
8
47
9
48
10
49
11
50
12
51
13
52
14
53
15
54
16
55
17
56
18
57
19
58
20
59
21
60
22
61
23
62
24
63
25
64
26
65
27
66
28
67
29
68
30
69
31
70
32
71
33
72
34
73
35
74
36
75
37
76
38
77
39
78
79
41
80
42
81
43
82
44
83
45
84
46
85
47
86
48
87
49
88
50
89
51
90
52
91
53
92
54
93
55
94
56
95
57
96
58
97
59
98
60
99
61
100
62
101
63
102
64
103
65
104
66
105
67
106
68
107
69
108
70
109
71
110
72
111
73
112
74
113
75
114
76
115
77
116
78
117
79
118
119
81
120
82
121
83
122
84
123
85
124
86
125
87
126
88
127
89
128
90
129
91
130
92
131
93
132
94
133
95
134
96
135
97
136
98
137
99
138
100
139
101
140
102
141
103
142
104
143
105
144
106
145
107
146
108
147
109
148
110
149
111
150
112
151
113
152
114
153
115
154
116
155
117
156
118
157
119
158
159
121
160
122
161
123
162
124
163
125
164
126
165
127
166
128
167
129
168
130
169
131
170
132
171
133
172
134
173
135
174
136
175
137
176
138
177
139
178
140
179
141
180
142
181
143
182
144
183
145
184
146
185
147
186
148
187
149
188
150
189
151
190
152
191
153
192
154
193
155
194
156
195
157
196
158
197
159
198
199
161
200
162
201
163
202
164
203
165
204
166
205
167
206
168
207
169
208
170
209
171
210
172
211
173
212
174
213
175
214
176
215
177
216
178
217
179
218
180
219
181
220
182
221
183
222
184
223
185
224
186
225
187
226
188
227
189
228
190
229
191
230
192
231
193
232
194
233
195
234
196
235
197
236
198
237
199
238
239
201
240
202
241
203
242
204
243
205
244
206
245
207
246
208
247
209
248
210
249
211
250
212
251
213
252
214
253
215
254
216
255
217
256
218
257
219
258
220
259
221
260
222
261
223
262
224
263
225
264
226
265
227
266
228
267
229
268
230
269
231
270
232
271
233
272
234
273
235
274
236
275
237
276
238
277
239
278
279
241
280
242
281
243
282
244
283
245
284
246
285
247
286
248
287
249
288
250
289
251
290
252
291
253
292
254
293
255
294
256
295
257
296
258
297
259
298
260
299
261
300
262
301
263
302
264
303
265
304
266
305
267
306
268
307
269
308
270
309
271
310
272
311
273
312
274
313
275
314
276
315
277
316
278
317
279
318
319
281
320
282
321
283
322
284
323
285
324
286
325
287
326
288
327
289
328
290
329
291
330
292
331
293
332
294
333
295
334
296
335
297
336
298
337
299
338
300
339
301
340
302
341
303
342
304
343
305
344
306
345
307
346
308
347
309
348
310
349
311
350
312
351
313
352
314
353
315
354
316
355
317
356
318
357
319
358
359
321
360
322
361
323
362
324
363
325
364
326
365
327
366
328
367
329
368
330
369
331
370
332
371
333
372
334
373
335
374
336
375
337
376
338
377
339
378
340
379
341
380
342
381
343
382
344
383
345
384
346
385
347
386
348
387
349
388
350
389
351
390
352
391
353
392
354
393
355
394
356
395
357
396
358
397
359
398
399
361
400
362
401
363
402
364
403
365
404
366
405
367
406
368
407
369
408
370
409
371
410
372
411
373
412
374
413
375
414
376
415
377
416
378
417
379
418
380
419
381
420
382
421
383
422
384
423
385
424
386
425
387
426
388
427
389
428
390
429
391
430
392
431
393
432
394
433
395
434
396
435
397
436
398
437
399
438
439
401
440
402
441
403
442
404
443
405
444
406
445
407
446
408
447
409
448
410
449
411
450
412
451
413
452
414
453
415
454
416
455
417
456
418
457
419
458
420
459
421
460
422
461
423
462
424
463
425
464
426
465
427
466
428
467
429
468
430
469
431
470
432
471
433
472
434
473
435
474
436
475
437
476
438
477
439
478
479
441
480
442
481
443
482
444
483
445
484
446
485
447
486
448
487
449
488
450
489
451
490
452
491
453
492
454
493
455
494
456
495
457
496
458
497
459
498
460
499
461
500
462
501
463
502
464
503
465
504
466
505
467
506
468
507
469
508
470
509
471
510
472
511
473
512
474
513
475
514
476
515
477
516
478
517
479
518
519
481
520
482
521
483
522
484
523
485
524
486
525
487
526
488
527
489
528
490
529
491
530
492
531
493
532
494
533
495
534
496
535
497
536
498
537
499
538
500
539
501
540
502
541
503
542
504
543
505
544
506
545
507
546
508
547
509
548
510
549
511
550
512
551
513
552
514
553
515
554
516
555
517
556
518
557
519
558
559
521
560
522
561
523
562
524
563
525
564
526
565
527
566
528
567
529
568
530
569
531
570
532
571
533
572
534
573
535
574
536
575
537
576
538
577
539
578
540
579
541
580
542
581
543
582
544
583
545
584
546
585
547
586
548
587
549
588
550
589
551
590
552
591
553
592
554
593
555
594
556
595
557
596
558
597
559
598
599
561
600
562
601
563
602
564
603
565
604
566
605
567
606
568
607
569
608
570
609
571
610
572
611
573
612
574
613
575
614
576
615
577
616
578
617
579
618
580
619
581
620
582
621
583
622
584
623
585
624
586
625
587
626
588
627
589
628
590
629
591
630
592
631
593
632
594
633
595
634
596
635
597
636
598
637
599
638
639
601
640
602
641
603
642
604
643
605
644
606
645
607
646
608
647
609
648
610
649
611
650
612
651
613
652
614
653
615
654
616
655
617
656
618
657
619
658
620
659
621
660
622
661
623
662
624
663
625
664
626
665
627
666
628
667
629
668
630
669
631
670
632
671
633
672
634
673
635
674
636
675
637
676
638
677
639
678
679
641
680
642
681
643
682
644
683
645
684
646
685
647
686
648
687
649
688
650
689
651
690
652
691
653
692
654
693
655
694
656
695
657
696
658
697
659
698
660
699
661
700
662
701
663
702
664
703
665
704
666
705
667
706
668
707
669
708
670
709
671
710
672
711
673
712
674
713
675
714
676
715
677
716
678
717
679
718
719
681
720
682
721
683
722
684
723
685
724
686
725
687
726
688
727
689
728
690
729
691
730
692
731
693
732
694
733
695
734
696
735
697
736
698
737
699
738
700
739
701
740
702
741
703
742
704
743
705
744
706
745
707
746
708
747
709
748
710
749
711
750
712
751
713
752
714
753
715
754
716
755
717
756
718
757
719
758
759
721
760
722
761
723
762
724
763
725
764
726
765
727
766
728
767
729
768
730
769
731
770
732
771
733
772
734
773
735
774
736
775
737
776
738
777
739
778
740
779
741
780
742
781
743
782
744
783
745
784
746
785
747
786
748
787
749
788
750
789
751
790
752
791
753
792
754
793
755
794
756
795
757
796
758
797
759
798
799
761
800
762
801
763
802
764
803
765
804
766
805
767
806
768
807
769
808
770
809
771
810
772
811
773
812
774
813
775
814
776
815
777
816
778
817
779
818
780
819
781
820
782
821
783
822
784
823
785
824
786
825
787
826
788
827
789
828
790
829
791
830
792
831
793
832
794
833
795
834
796
835
797
836
798
837
799
838
839
801
840
802
841
803
842
804
843
805
844
806
845
807
846
808
847
809
848
810
849
811
850
812
851
813
852
814
853
815
854
816
855
817
856
818
857
819
858
820
859
821
860
822
861
823
862
824
863
825
864
826
865
827
866
828
867
829
868
830
869
831
870
832
871
833
872
834
873
835
874
836
875
837
876
838
877
839
878
879
841
880
842
881
843
882
844
883
845
884
846
885
847
886
848
887
849
888
850
889
851
890
852
891
853
892
854
893
855
894
856
895
857
896
858
897
859
898
860
899
861
900
862
901
863
902
864
903
865
904
866
905
867
906
868
907
869
908
870
909
871
910
872
911
873
912
874
913
875
914
876
915
877
916
878
917
879
918
919
881
920
882
921
883
922
884
923
885
924
886
925
887
926
888
927
889
928
890
929
891
930
892
931
893
932
894
933
895
934
896
935
897
936
898
937
899
938
900
939
901
940
902
941
903
942
904
943
905
944
906
945
907
946
908
947
909
948
910
949
911
950
912
951
913
952
914
953
915
954
916
955
917
956
918
957
919
958
959
921
960
922
961
923
962
924
963
925
964
926
965
927
966
928
967
929
968
930
969
931
970
932
971
933
972
934
973
935
974
936
975
937
976
938
977
939
978
940
979
941
980
942
981
943
982
944
983
945
984
946
985
947
986
948
987
949
988
950
989
951
990
952
991
953
992
954
993
955
994
956
995
957
996
958
997
959
998
999
961
1000
962
1001
963
1002
964
1003
965
1004
966
1005
967
1006
968
1007
969
1008
970
1009
971
1010
972
1011
973
1012
974
1013
975
1014
976
1015
977
1016
978
1017
979
1018
980
1019
981
1020
982
1021
983
1022
984
1023
985
1024
986
1025
987
1026
988
1027
989
1028
990
1029
991
1030
992
1031
993
1032
994
1033
995
1034
996
1035
997
1036
998
1037
999
1038
1039
1001
1040
1002
1041
1003
1042
1004
1043
1005
1044
1006
1045
1007
1046
1008
1047
1009
1048
1010
1049
1011
1050
1012
1051
1013
1052
1014
1053
1015
1054
1016
1055
1017
1056
1018
1057
1019
1058
1020
1059
1021
1060
1022
1061
1023
1062
1024
1063
1025
1064
1026
1065
1027
1066
1028
1067
1029
1068
1030
1069
1031
1070
1032
1071
1033
1072
1034
1073
1035
1074
1036
1075
1037
1076
1038
1077
1039
1078
1079
1041
1080
1042
1081
1043
1082
1044
1083
1045
1084
1046
1085
1047
1086
1048
1087
1049
1088
1050
1089
1051
1090
1052
1091
1053
1092
1054
1093
1055
1094
1056
1095
1057
1096
1058
1097
1059
1098
1060
1099
1061
1100
1062
1101
1063
1102
1064
1103
1065
1104
1066
1105
1067
1106
1068
1107
1069
1108
1070
1109
1071
1110
1072
1111
1073
1112
1074
1113
1075
1114
1076
1115
1077
1116
1078
1117
1079
1118
1119
1081
1120
1082
1121
1083
1122
1084
1123
1085
1124
1086
1125
1087
1126
1088
1127
1089
1128
1090
1129
1091
1130
1092
1131
1093
1132
1094
1133
1095
1134
1096
1135
1097
1136
1098
1137
1099
1138
1100
1139
1101
1140
1102
1141
1103
1142
1104
1143
1105
1144
1106
1145
1107
1146
1108
1147
1109
1148
1110
1149
1111
1150
1112
1151
1113
1152
1114
1153
1115
1154
1116
1155
1117
1156
1118
1157
1119
1158
1159
1121
1160
1122
1161
1123
1162
1124
1163
1125
1164
1126
1165
1127
1166
1128
1167
1129
1168
1130
1169
1131
1170
1132
1171
1133
1172
1134
1173
1135
1174
1136
1175
1137
1176
1138
1177
1139
1178
1140
1179
1141
1180
1142
1181
1143
1182
1144
1183
1145
1184
1146
1185
1147
1186
1148
1187
1149
1188
1150
1189
1151
1190
1152
1191
1153
1192
1154
1193
1155
1194
1156
1195
1157
1196
1158
1197
1159
1198
1199
1161
1200
1162
1201
1163
1202
1164
1203
1165
1204
1166
1205
1167
1206
1168
1207
1169
1208
1170
1209
1171
1210
1172
1211
1173
1212
1174
1213
1175
1214
1176
1215
1177
1216
1178
1217
1179
1218
1180
1219
1181
1220
1182
1221
1183
1222
1184
1223
1185
1224
1186
1225
1187
1226
1188
1227
1189
1228
1190
1229
1191
1230
1192
1231
1193
1232
1194
1233
1195
1234
1196
1235
1197
1236
1198
1237
1199
1238
1239
1201
1240
1202
1241
1203
1242
1204
1243
1205
1244
1206
1245
1207
1246
1208
1247
1209
1248
1210
1249
1211
1250
1212
1251
1213
1252
1214
1253
1215
1254
1216
1255
1217
1256
1218
1257
1219
1258
1220
1259
1221
1260
1222
1261
1223
1262
1224
1263
1225
1264
1226
1265
1227
1266
1228
1267
1229
1268
1230
1269
1231
1270
1232
1271
1233
1272
1234
1273
1235
1274
1236
1275
1237
1276
1238
1277
1239
1278
1279
1241
1280
1242
1281
1243
1282
1244
1283
1245
1284
1246
1285
1247
1286
1248
1287
1249
1288
1250
1289
1251
1290
1252
1291
1253
1292
1254
1293
1255
1294
1256
1295
1257
1296
1258
1297
1259
1298
1260
1299
1261
1300
1262
1301
1263
1302
1264
1303
1265
1304
1266
1305
1267
1306
1268
1307
1269
1308
1270
1309
1271
1310
1272
1311
1273
1312
1274
1313
1275
1314
1276
1315
1277
1316
1278
1317
1279
1318
1319
1281
1320
1282
1321
1283
1322
1284
1323
1285
1324
1286
1325
1287
1326
1288
1327
1289
1328
1290
1329
1291
1330
1292
1331
1293
1332
1294
1333
1295
1334
1296
1335
1297
1336
1298
1337
1299
1338
1300
1339
1301
1340
1302
1341
1303
1342
1304
1343
1305
1344
1306
1345
1307
1346
1308
1347
1309
1348
1310
1349
1311
1350
1312
1351
1313
1352
1314
1353
1315
1354
1316
1355
1317
1356
1318
1357
1319
1358
1359
1321
1360
1322
1361
1323
1362
1324
1363
1325
1364
1326
1365
1327
1366
1328
1367
1329
1368
1330
1369
1331
1370
1332
1371
1333
1372
1334
1373
1335
1374
1336
1375
1337
1376
1338
1377
1339
1378
1340
1379
1341
1380
1342
1381
1343
1382
1344
1383
1345
1384
1346
1385
1347
1386
1348
1387
1349
1388
1350
1389
1351
1390
1352
1391
1353
1392
1354
1393
1355
1394
1356
1395
1357
1396
1358
1397
1359
1398
1399
1361
1400
1362
1401
1363
1402
1364
1403
1365
1404
1366
1405
1367
1406
1368
1407
1369
1408
1370
1409
1371
1410
1372
1411
1373
1412
1374
1413
1375
1414
1376
1415
1377
1416
1378
1417
1379
1418
1380
1419
1381
1420
1382
1421
1383
1422
1384
1423
1385
1424
1386
1425
1387
1426
1388
1427
1389
1428
1390
1429
1391
1430
1392
1431
1393
1432
1394
1433
1395
1434
1396
1435
1397
1436
1398
1437
1399
1438
1439
1401
1440
1402
1441
1403
1442
1404
1443
1405
1444
1406
1445
1407
1446
1408
1447
1409
1448
1410
1449
1411
1450
1412
1451
1413
1452
1414
1453
1415
1454
1416
1455
1417
1456
1418
1457
1419
1458
1420
1459
1421
1460
1422
1461
1423
1462
1424
1463
1425
1464
1426
1465
1427
1466
1428
1467
1429
1468
1430
1469
1431
1470
1432
1471
1433
1472
1434
1473
1435
1474
1436
1475
1437
1476
1438
1477
1439
1478
1479
1441
1480
1442
1481
1443
1482
1444
1483
1445
1484
1446
1485
1447
1486
1448
1487
1449
1488
1450
1489
1451
1490
1452
1491
1453
1492
1454
1493
1455
1494
1456
1495
1457
1496
1458
1497
1459
1498
1460
1499
1461
1500
1462
1501
1463
1502
1464
1503
1465
1504
1466
1505
1467
1506
1468
1507
1469
1508
1470
1509
1471
1510
1472
1511
1473
1512
1474
1513
1475
1514
1476
1515
1477
1516
1478
1517
1479
1518
1519
1481
1520
1482
1521
1483
1522
1484
1523
1485
1524
1486
1525
1487
1526
1488
1527
1489
1528
1490
1529
1491
1530
1492
1531
1493
1532
1494
1533
1495
1534
1496
1535
1497
1536
1498
1537
1499
1538
1500
1539
1501
1540
1502
1541
1503
1542
1504
1543
1505
1544
1506
1545
1507
1546
1508
1547
1509
1548
1510
1549
1511
1550
1512
1551
1513
1552
1514
1553
1515
1554
1516
1555
1517
1556
1518
1557
1519
1558
1559
1521
1560
1522
1561
1523
1562
1524
1563
1525
1564
1526
1565
1527
1566
1528
1567
1529
1568
1530
1569
1531
1570
1532
1571
1533
1572
1534
1573
1535
1574
1536
1575
1537
1576
1538
1577
1539
1578
1540
1579
1541
1580
1542
1581
1543
1582
1544
1583
1545
1584
1546
1585
1547
1586
1548
1587
1549
1588
1550
1589
1551
1590
1552
1591
1553
1592
1554
1593
1555
1594
1556
1595
1557
1596
1558
1597
1559
1598
1599
1561
1600
1562
1601
1563
1602
1564
1603
1565
1604
1566
1605
1567
1606
1568
1607
1569
1608
1570
1609
1571
1610
1572
1611
1573
1612
1574
1613
1575
1614
1576
1615
1577
1616
1578
1617
1579
1618
1580
1619
1581
1620
1582
1621
1583
1622
1584
1623
1585
1624
1586
1625
1587
1626
1588
1627
1589
1628
1590
1629
1591
1630
1592
1631
1593
1632
1594
1633
1595
1634
1596
1635
1597
1636
1598
1637
1599
1638
1639
1601
1640
1602
1641
1603
1642
1604
1643
1605
1644
1606
1645
1607
1646
1608
1647
1609
1648
1610
1649
1611
1650
1612
1651
1613
1652
1614
1653
1615
1654
1616
1655
1617
1656
1618
1657
1619
1658
1620
1659
1621
1660
1622
1661
1623
1662
1624
1663
1625
1664
1626
1665
1627
1666
1628
1667
1629
1668
1630
1669
1631
1670
1632
1671
1633
1672
1634
1673
1635
1674
1636
1675
1637
1676
1638
1677
1639
1678
1679
1641
1680
1642
1681
1643
1682
1644
1683
1645
1684
1646
1685
1647
1686
1648
1687
1649
1688
1650
1689
1651
1690
1652
1691
1653
1692
1654
1693
1655
1694
1656
1695
1657
1696
1658
1697
1659
1698
1660
1699
1661
1700
1662
1701
1663
1702
1664
1703
1665
1704
1666
1705
1667
1706
1668
1707
1669
1708
1670
1709
1671
1710
1672
1711
1673
1712
1674
1713
1675
1714
1676
1715
1677
1716
1678
1717
1679
1718
1719
1681
1720
1682
1721
1683
1722
1684
1723
1685
1724
1686
1725
1687
1726
1688
1727
1689
1728
1690
1729
1691
1730
1692
1731
1693
1732
1694
1733
1695
1734
1696
1735
1697
1736
1698
1737
1699
1738
1700
1739
1701
1740
1702
1741
1703
1742
1704
1743
1705
1744
1706
1745
1707
1746
1708
1747
1709
1748
1710
1749
1711
1750
1712
1751
1713
1752
1714
1753
1715
1754
1716
1755
1717
1756
1718
1757
1719
1758
1759
1721
1760
1722
1761
1723
1762
1724
1763
1725
1764
1726
1765
1727
1766
1728
1767
1729
1768
1730
1769
1731
1770
1732
1771
1733
1772
1734
1773
1735
1774
1736
1775
1737
1776
1738
1777
1739
1778
1740
1779
1741
1780
1742
1781
1743
1782
1744
1783
1745
1784
1746
1785
1747
1786
1748
1787
1749
1788
1750
1789
1751
1790
1752
1791
1753
1792
1754
1793
1755
1794
1756
1795
1757
1796
1758
1797
1759
1798
1799
1761
1800
1762
1801
1763
1802
1764
1803
1765
1804
1766
1805
1767
1806
1768
1807
1769
1808
1770
1809
1771
1810
1772
1811
1773
1812
1774
1813
1775
1814
1776
1815
1777
1816
1778
1817
1779
1818
1780
1819
1781
1820
1782
1821
1783
1822
1784
1823
1785
1824
1786
1825
1787
1826
1788
1827
1789
1828
1790
1829
1791
1830
1792
1831
1793
1832
1794
1833
1795
1834
1796
1835
1797
1836
1798
1837
1799
1838
1839
1801
1840
1802
1841
1803
1842
1804
1843
1805
1844
1806
1845
1807
1846
1808
1847
1809
1848
1810
1849
1811
1850
1812
1851
1813
1852
1814
1853
1815
1854
1816
1855
1817
1856
1818
1857
1819
1858
1820
1859
1821
1860
1822
1861
1823
1862
1824
1863
1825
1864
1826
1865
1827
1866
1828
1867
1829
1868
1830
1869
1831
1870
1832
1871
1833
1872
1834
1873
1835
1874
1836
1875
1837
1876
1838
1877
1839
1878
1879
1841
1880
1842
1881
1843
1882
1844
1883
1845
1884
1846
1885
1847
1886
1848
1887
1849
1888
1850
1889
1851
1890
1852
1891
1853
1892
1854
1893
1855
1894
1856
1895
1857
1896
1858
1897
1859
1898
1860
1899
1861
1900
1862
1901
1863
1902
1864
1903
1865
1904
1866
1905
1867
1906
1868
1907
1869
1908
1870
1909
1871
1910
1872
1911
1873
1912
1874
1913
1875
1914
1876
1915
1877
1916
1878
1917
1879
1918
1919
1881
1920
1882
1921
1883
1922
1884
1923
1885
1924
1886
1925
1887
1926
1888
1927
1889
1928
1890
1929
1891
1930
1892
1931
1893
1932
1894
1933
1895
1934
1896
1935
1897
1936
1898
1937
1899
1938
1900
1939
1901
1940
1902
1941
1903
1942
1904
1943
1905
1944
1906
1945
1907
1946
1908
1947
1909
1948
1910
1949
1911
1950
1912
1951
1913
1952
1914
1953
1915
1954
1916
1955
1917
1956
1918
1957
1919
1958
1959
1921
1960
1922
1961
1923
1962
1924
1963
1925
1964
1926
1965
1927
1966
1928
1967
1929
1968
1930
1969
1931
1970
1932
1971
1933
1972
1934
1973
1935
1974
1936
1975
1937
1976
1938
1977
1939
1978
1940
1979
1941
1980
1942
1981
1943
1982
1944
1983
1945
1984
1946
1985
1947
1986
1948
1987
1949
1988
1950
1989
1951
1990
1952
1991
1953
1992
1954
1993
1955
1994
1956
1995
1957
1996
1958
1997
1959
1998
1999
1961
2000
1962
2001
1963
2002
1964
2003
1965
2004
1966
2005
1967
2006
1968
2007
1969
2008
1970
2009
1971
2010
1972
2011
1973
2012
1974
2013
1975
2014
1976
2015
1977
2016
1978
2017
1979
2018
1980
2019
1981
2020
1982
2021
1983
2022
1984
2023
1985
2024
1986
2025
1987
2026
1988
2027
1989
2028
1990
2029
1991
2030
1992
2031
1993
2032
1994
2033
1995
2034
1996
2035
1997
2036
1998
2037
1999
2038
2039
2001
2040
2002
2041
2003
2042
2004
2043
2005
2044
2006
2045
2007
2046
2008
2047
2009
2048
2010
2049
2011
2050
2012
2051
2013
2052
2014
2053
2015
2054
2016
2055
2017
2056
2018
2057
2019
2058
2020
2059
2021
2060
2022
2061
2023
2062
2024
2063
2025
2064
2026
2065
2027
2066
2028
2067
2029
2068
2030
2069
2031
2070
2032
2071
2033
2072
2034
2073
2035
2074
2036
2075
2037
2076
2038
2077
2039
2078
2079
2041
2080
2042
2081
2043
2082
2044
2083
2045
2084
2046
2085
2047
2086
2048
2087
2049
2088
2050
2089
2051
2090
2052
2091
2053
2092
2054
2093
2055
2094
2056
2095
2057
2096
2058
2097
2059
2098
2060
2099
2061
2100
2062
2101
2063
2102
2064
2103
2065
2104
2066
2105
2067
2106
2068
2107
2069
2108
2070
2109
2071
2110
2072
2111
2073
2112
2074
2113
2075
2114
2076
2115
2077
2116
2078
2117
2079
2118
2119
2081
2120
2082
2121
2083
2122
2084
2123
2085
2124
2086
2125
2087
2126
2088
2127
2089
2128
2090
2129
2091
2130
2092
2131
2093
2132
2094
2133
2095
2134
2096
2135
2097
2136
2098
2137
2099
2138
2100
2139
2101
2140
2102
2141
2103
2142
2104
2143
2105
2144
2106
2145
2107
2146
2108
2147
2109
2148
2110
2149
2111
2150
2112
2151
2113
2152
2114
2153
2115
2154
2116
2155
2117
2156
2118
2157
2119
2158
2159
2121
2160
2122
2161
2123
2162
2124
2163
2125
2164
2126
2165
2127
2166
2128
2167
2129
2168
2130
2169
2131
2170
2132
2171
2133
2172
2134
2173
2135
2174
2136
2175
2137
2176
2138
2177
2139
2178
2140
2179
2141
2180
2142
2181
2143
2182
2144
2183
2145
2184
2146
2185
2147
2186
2148
2187
2149
2188
2150
2189
2151
2190
2152
2191
2153
2192
2154
2193
2155
2194
2156
2195
2157
2196
2158
2197
2159
2198
2199
2161
2200
2162
2201
2163
2202
2164
2203
2165
2204
2166
2205
2167
2206
2168
2207
2169
2208
2170
2209
2171
2210
2172
2211
2173
2212
2174
2213
2175
2214
2176
2215
2177
2216
2178
2217
2179
2218
2180
2219
2181
2220
2182
2221
2183
2222
2184
2223
2185
2224
2186
2225
2187
2226
2188
2227
2189
2228
2190
2229
2191
2230
2192
2231
2193
2232
2194
2233
2195
2234
2196
2235
2197
2236
2198
2237
2199
2238
2239
2201
2240
2202
2241
2203
2242
2204
2243
2205
2244
2206
2245
2207
2246
2208
2247
2209
2248
2210
2249
2211
2250
2212
2251
2213
2252
2214
2253
2215
2254
2216
2255
2217
2256
2218
2257
2219
2258
2220
2259
2221
2260
2222
2261
2223
2262
2224
2263
2225
2264
2226
2265
2227
2266
2228
2267
2229
2268
2230
2269
2231
2270
2232
2271
2233
2272
2234
2273
2235
2274
2236
2275
2237
2276
2238
2277
2239
2278
2279
2241
2280
2242
2281
2243
2282
2244
2283
2245
2284
2246
2285
2247
2286
2248
2287
2249
2288
2250
2289
2251
2290
2252
2291
2253
2292
2254
2293
2255
2294
2256
2295
2257
2296
2258
2297
2259
2298
2260
2299
2261
2300
2262
2301
2263
2302
2264
2303
2265
2304
2266
2305
2267
2306
2268
2307
2269
2308
2270
2309
2271
2310
2272
2311
2273
2312
2274
2313
2275
2314
2276
2315
2277
2316
2278
2317
2279
2318
2319
2281
2320
2282
2321
2283
2322
2284
2323
2285
2324
2286
2325
2287
2326
2288
2327
2289
2328
2290
2329
2291
2330
2292
2331
2293
2332
2294
2333
2295
2334
2296
2335
2297
2336
2298
2337
2299
2338
2300
2339
2301
2340
2302
2341
2303
2342
2304
2343
2305
2344
2306
2345
2307
2346
2308
2347
2309
2348
2310
2349
2311
2350
2312
2351
2313
2352
2314
2353
2315
2354
2316
2355
2317
2356
2318
2357
2319
2358
2359
2321
2360
2322
2361
2323
2362
2324
2363
2325
2364
2326
2365
2327
2366
2328
2367
2329
2368
2330
2369
2331
2370
2332
2371
2333
2372
2334
2373
2335
2374
2336
2375
2337
2376
2338
2377
2339
2378
2340
2379
2341
2380
2342
2381
2343
2382
2344
2383
2345
2384
2346
2385
2347
2386
2348
2387
2349
2388
2350
2389
2351
2390
2352
2391
2353
2392
2354
2393
2355
2394
2356
2395
2357
2396
2358
2397
2359
2398
2399
2361
2400
2362
2401
2363
2402
2364
2403
2365
2404
2366
2405
2367
2406
2368
2407
2369
2408
2370
2409
2371
2410
2372
2411
2373
2412
2374
2413
2375
2414
2376
2415
2377
2416
2378
2417
2379
2418
2380
2419
2381
2420
2382
2421
2383
2422
2384
2423
2385
2424
2386
2425
2387
2426
2388
2427
2389
2428
2390
2429
2391
2430
2392
2431
2393
2432
2394
2433
2395
2434
2396
2435
2397
2436
2398
2437
2399
2438
2439
2401
2440
2402
2441
2403
2442
2404
2443
2405
2444
2406
2445
2407
2446
2408
2447
2409
2448
2410
2449
2411
2450
2412
2451
2413
2452
2414
2453
2415
2454
2416
2455
2417
2456
2418
2457
2419
2458
2420
2459
2421
2460
2422
2461
2423
2462
2424
2463
2425
2464
2426
2465
2427
2466
2428
2467
2429
2468
2430
2469
2431
2470
2432
2471
2433
2472
2434
2473
2435
2474
2436
2475
2437
2476
2438
2477
2439
2478
2479
2441
2480
2442
2481
2443
2482
2444
2483
2445
2484
2446
2485
2447
2486
2448
2487
2449
2488
2450
2489
2451
2490
2452
2491
2453
2492
2454
2493
2455
2494
2456
2495
2457
2496
2458
2497
2459
2498
2460
2499
2461
2500
2462
2501
2463
2502
2464
2503
2465
2504
2466
2505
2467
2506
2468
2507
2469
2508
2470
2509
2471
2510
2472
2511
2473
2512
2474
2513
2475
2514
2476
2515
2477
2516
2478
2517
2479
2518
2519
2481
2520
2482
2521
2483
2522
2484
2523
2485
2524
2486
2525
2487
2526
2488
2527
2489
2528
2490
2529
2491
2530
2492
2531
2493
2532
2494
2533
2495
2534
2496
2535
2497
2536
2498
2537
2499
2538
2500
2539
2501
2540
2502
2541
2503
2542
2504
2543
2505
2544
2506
2545
2507
2546
2508
2547
2509
2548
2510
2549
2511
2550
2512
2551
2513
2552
2514
2553
2515
2554
2516
2555
2517
2556
2518
2557
2519
2558
2559
2521
2560
2522
2561
2523
2562
2524
2563
2525
2564
2526
2565
2527
2566
2528
2567
2529
2568
2530
2569
2531
2570
2532
2571
2533
2572
2534
2573
2535
2574
2536
2575
2537
2576
2538
2577
2539
2578
2540
2579
2541
2580
2542
2581
2543
2582
2544
2583
2545
2584
2546
2585
2547
2586
2548
2587
2549
2588
2550
2589
2551
2590
2552
2591
2553
2592
2554
2593
2555
2594
2556
2595
2557
2596
2558
2597
2559
2598
2599
2561
2600
2562
2601
2563
2602
2564
2603
2565
2604
2566
2605
2567
2606
2568
2607
2569
2608
2570
2609
2571
2610
2572
2611
2573
2612
2574
2613
2575
2614
2576
2615
2577
2616
2578
2617
2579
2618
2580
2619
2581
2620
2582
2621
2583
2622
2584
2623
2585
2624
2586
2625
2587
2626
2588
2627
2589
2628
2590
2629
2591
2630
2592
2631
2593
2632
2594
2633
2595
2634
2596
2635
2597
2636
2598
2637
2599
2638
2639
2601
2640
2602
2641
2603
2642
2604
2643
2605
2644
2606
2645
2607
2646
2608
2647
2609
2648
2610
2649
2611
2650
2612
2651
2613
2652
2614
2653
2615
2654
2616
2655
2617
2656
2618
2657
2619
2658
2620
2659
2621
2660
2622
2661
2623
2662
2624
2663
2625
2664
2626
2665
2627
2666
2628
2667
2629
2668
2630
2669
2631
2670
2632
2671
2633
2672
2634
2673
2635
2674
2636
2675
2637
2676
2638
2677
2639
2678
2679
2641
2680
2642
2681
2643
2682
2644
2683
2645
2684
2646
2685
2647
2686
2648
2687
2649
2688
2650
2689
2651
2690
2652
2691
2653
2692
2654
2693
2655
2694
2656
2695
2657
2696
2658
2697
2659
2698
2660
2699
2661
2700
2662
2701
2663
2702
2664
2703
2665
2704
2666
2705
2667
2706
2668
2707
2669
2708
2670
2709
2671
2710
2672
2711
2673
2712
2674
2713
2675
2714
2676
2715
2677
2716
2678
2717
2679
2718
2719
2681
2720
2682
2721
2683
2722
2684
2723
2685
2724
2686
2725
2687
2726
2688
2727
2689
2728
2690
2729
2691
2730
2692
2731
2693
2732
2694
2733
2695
2734
2696
2735
2697
2736
2698
2737
2699
2738
2700
2739
2701
2740
2702
2741
2703
2742
2704
2743
2705
2744
2706
2745
2707
2746
2708
2747
2709
2748
2710
2749
2711
2750
2712
2751
2713
2752
2714
2753
2715
2754
2716
2755
2717
2756
2718
2757
2719
2758
2759
2721
2760
2722
2761
2723
2762
2724
2763
2725
2764
2726
2765
2727
2766
2728
2767
2729
2768
2730
2769
2731
2770
2732
2771
2733
2772
2734
2773
2735
2774
2736
2775
2737
2776
2738
2777
2739
2778
2740
2779
2741
2780
2742
2781
2743
2782
2744
2783
2745
2784
2746
2785
2747
2786
2748
2787
2749
2788
2750
2789
2751
2790
2752
2791
2753
2792
2754
2793
2755
2794
2756
2795
2757
2796
2758
2797
2759
2798
2799
2761
2800
2762
2801
2763
2802
2764
2803
2765
2804
2766
2805
2767
2806
2768
2807
2769
2808
2770
2809
2771
2810
2772
2811
2773
2812
2774
2813
2775
2814
2776
2815
2777
2816
2778
2817
2779
2818
2780
2819
2781
2820
2782
2821
2783
2822
2784
2823
2785
2824
2786
2825
2787
2826
2788
2827
2789
2828
2790
2829
2791
2830
2792
2831
2793
2832
2794
2833
2795
2834
2796
2835
2797
2836
2798
2837
2799
2838
2839
2801
2840
2802
2841
2803
2842
2804
2843
2805
2844
2806
2845
2807
2846
2808
2847
2809
2848
2810
2849
2811
2850
2812
2851
2813
2852
2814
2853
2815
2854
2816
2855
2817
2856
2818
2857
2819
2858
2820
2859
2821
2860
2822
2861
2823
2862
2824
2863
2825
2864
2826
2865
2827
2866
2828
2867
2829
2868
2830
2869
2831
2870
2832
2871
2833
2872
2834
2873
2835
2874
2836
2875
2837
2876
2838
2877
2839
2878
2879
2841
2880
2842
2881
2843
2882
2844
2883
2845
2884
2846
2885
2847
2886
2848
2887
2849
2888
2850
2889
2851
2890
2852
2891
2853
2892
2854
2893
2855
2894
2856
2895
2857
2896
2858
2897
2859
2898
2860
2899
2861
2900
2862
2901
2863
2902
2864
2903
2865
2904
2866
2905
2867
2906
2868
2907
2869
2908
2870
2909
2871
2910
2872
2911
2873
2912
2874
2913
2875
2914
2876
2915
2877
2916
2878
2917
2879
2918
2919
2881
2920
2882
2921
2883
2922
2884
2923
2885
2924
2886
2925
2887
2926
2888
2927
2889
2928
2890
2929
2891
2930
2892
2931
2893
2932
2894
2933
2895
2934
2896
2935
2897
2936
2898
2937
2899
2938
2900
2939
2901
2940
2902
2941
2903
2942
2904
2943
2905
2944
2906
2945
2907
2946
2908
2947
2909
2948
2910
2949
2911
2950
2912
2951
2913
2952
2914
2953
2915
2954
2916
2955
2917
2956
2918
2957
2919
2958
2959
2921
2960
2922
2961
2923
2962
2924
2963
2925
2964
2926
2965
2927
2966
2928
2967
2929
2968
2930
2969
2931
2970
2932
2971
2933
2972
2934
2973
2935
2974
2936
2975
2937
2976
2938
2977
2939
2978
2940
2979
2941
2980
2942
2981
2943
2982
2944
2983
2945
2984
2946
2985
2947
2986
2948
2987
2949
2988
2950
2989
2951
2990
2952
2991
2953
2992
2954
2993
2955
2994
2956
2995
2957
2996
2958
2997
2959
2998
2999
2961
3000
2962
3001
2963
3002
2964
3003
2965
3004
2966
3005
2967
3006
2968
3007
2969
3008
2970
3009
2971
3010
2972
3011
2973
3012
2974
3013
2975
3014
2976
3015
2977
3016
2978
3017
2979
3018
2980
3019
2981
3020
2982
3021
2983
3022
2984
3023
2985
3024
2986
3025
2987
3026
2988
3027
2989
3028
2990
3029
2991
3030
2992
3031
2993
3032
2994
3033
2995
3034
2996
3035
2997
3036
2998
3037
2999
3038
3039
3001
3040
3002
3041
3003
3042
3004
3043
3005
3044
3006
3045
3007
3046
3008
3047
3009
3048
3010
3049
3011
3050
3012
3051
3013
3052
3014
3053
3015
3054
3016
3055
3017
3056
3018
3057
3019
3058
3020
3059
3021
3060
3022
3061
3023
3062
3024
3063
3025
3064
3026
3065
3027
3066
3028
3067
3029
3068
3030
3069
3031
3070
3032
3071
3033
3072
3034
3073
3035
3074
3036
3075
3037
3076
3038
3077
3039
3078
3079
3041
3080
3042
3081
3043
3082
3044
3083
3045
3084
3046
3085
3047
3086
3048
3087
3049
3088
3050
3089
3051
3090
3052
3091
3053
3092
3054
3093
3055
3094
3056
3095
3057
3096
3058
3097
3059
3098
3060
3099
3061
3100
3062
3101
3063
3102
3064
3103
3065
3104
3066
3105
3067
3106
3068
3107
3069
3108
3070
3109
3071
3110
3072
3111
3073
3112
3074
3113
3075
3114
3076
3115
3077
3116
3078
3117
3079
3118
3119
3081
3120
3082
3121
3083
3122
3084
3123
3085
3124
3086
3125
3087
3126
3088
3127
3089
3128
3090
3129
3091
3130
3092
3131
3093
3132
3094
3133
3095
3134
3096
3135
3097
3136
3098
3137
3099
3138
3100
3139
3101
3140
3102
3141
3103
3142
3104
3143
3105
3144
3106
3145
3107
3146
3108
3147
3109
3148
3110
3149
3111
3150
3112
3151
3113
3152
3114
3153
3115
3154
3116
3155
3117
3156
3118
3157
3119
3158
3159
3121
3160
3122
3161
3123
3162
3124
3163
3125
3164
3126
3165
3127
3166
3128
3167
3129
3168
3130
3169
3131
3170
3132
3171
3133
3172
3134
3173
3135
3174
3136
3175
3137
3176
3138
3177
3139
3178
3140
3179
3141
3180
3142
3181
3143
3182
3144
3183
3145
3184
3146
3185
3147
3186
3148
3187
3149
3188
3150
3189
3151
3190
3152
3191
3153
3192
3154
3193
3155
3194
3156
3195
3157
3196
3158
3197
3159
3198
3199
3161
3200
3162
3201
3163
3202
3164
3203
3165
3204
3166
3205
3167
3206
3168
3207
3169
3208
3170
3209
3171
3210
3172
3211
3173
3212
3174
3213
3175
3214
3176
3215
3177
3216
3178
3217
3179
3218
3180
3219
3181
3220
3182
3221
3183
3222
3184
3223
3185
3224
3186
3225
3187
3226
3188
3227
3189
3228
3190
3229
3191
3230
3192
3231
3193
3232
3194
3233
3195
3234
3196
3235
3197
3236
3198
3237
3199
3238
3239
3201
3240
3202
3241
3203
3242
3204
3243
3205
3244
3206
3245
3207
3246
3208
3247
3209
3248
3210
3249
3211
3250
3212
3251
3213
3252
3214
3253
3215
3254
3216
3255
3217
3256
3218
3257
3219
3258
3220
3259
3221
3260
3222
3261
3223
3262
3224
3263
3225
3264
3226
3265
3227
3266
3228
3267
3229
3268
3230
3269
3231
3270
3232
3271
3233
3272
3234
3273
3235
3274
3236
3275
3237
3276
3238
3277
3239
3278
3279
3241
3280
3242
3281
3243
3282
3244
3283
3245
3284
3246
3285
3247
3286
3248
3287
3249
3288
3250
3289
3251
3290
3252
3291
3253
3292
3254
3293
3255
3294
3256
3295
3257
3296
3258
3297
3259
3298
3260
3299
3261
3300
3262
3301
3263
3302
3264
3303
3265
3304
3266
3305
3267
3306
3268
3307
3269
3308
3270
3309
3271
3310
3272
3311
3273
3312
3274
3313
3275
3314
3276
3315
3277
3316
3278
3317
3279
3318
3319
3281
3320
3282
3321
3283
3322
3284
3323
3285
3324
3286
3325
3287
3326
3288
3327
3289
3328
3290
3329
3291
3330
3292
3331
3293
3332
3294
3333
3295
3334
3296
3335
3297
3336
3298
3337
3299
3338
3300
3339
3301
3340
3302
3341
3303
3342
3304
3343
3305
3344
3306
3345
3307
3346
3308
3347
3309
3348
3310
3349
3311
3350
3312
3351
3313
3352
3314
3353
3315
3354
3316
3355
3317
3356
3318
3357
3319
3358
3359
3321
3360
3322
3361
3323
3362
3324
3363
3325
3364
3326
3365
3327
3366
3328
3367
3329
3368
3330
3369
3331
3370
3332
3371
3333
3372
3334
3373
3335
3374
3336
3375
3337
3376
3338
3377
3339
3378
3340
3379
3341
3380
3342
3381
3343
3382
3344
3383
3345
3384
3346
3385
3347
3386
3348
3387
3349
3388
3350
3389
3351
3390
3352
3391
3353
3392
3354
3393
3355
3394
3356
3395
3357
3396
3358
3397
3359
3398
3399
3361
3400
3362
3401
3363
3402
3364
3403
3365
3404
3366
3405
3367
3406
3368
3407
3369
3408
3370
3409
3371
3410
3372
3411
3373
3412
3374
3413
3375
3414
3376
3415
3377
3416
3378
3417
3379
3418
3380
3419
3381
3420
3382
3421
3383
3422
3384
3423
3385
3424
3386
3425
3387
3426
3388
3427
3389
3428
3390
3429
3391
3430
3392
3431
3393
3432
3394
3433
3395
3434
3396
3435
3397
3436
3398
3437
3399
3438
3439
3401
3440
3402
3441
3403
3442
3404
3443
3405
3444
3406
3445
3407
3446
3408
3447
3409
3448
3410
3449
3411
3450
3412
3451
3413
3452
3414
3453
3415
3454
3416
3455
3417
3456
3418
3457
3419
3458
3420
3459
3421
3460
3422
3461
3423
3462
3424
3463
3425
3464
3426
3465
3427
3466
3428
3467
3429
3468
3430
3469
3431
3470
3432
3471
3433
3472
3434
3473
3435
3474
3436
3475
3437
3476
3438
3477
3439
3478
3479
3441
3480
3442
3481
3443
3482
3444
3483
3445
3484
3446
3485
3447
3486
3448
3487
3449
3488
3450
3489
3451
3490
3452
3491
3453
3492
3454
3493
3455
3494
3456
3495
3457
3496
3458
3497
3459
3498
3460
3499
3461
3500
3462
3501
3463
3502
3464
3503
3465
3504
3466
3505
3467
3506
3468
3507
3469
3508
3470
3509
3471
3510
3472
3511
3473
3512
3474
3513
3475
3514
3476
3515
3477
3516
3478
3517
3479
3518
3519
3481
3520
3482
3521
3483
3522
3484
3523
3485
3524
3486
3525
3487
3526
3488
3527
3489
3528
3490
3529
3491
3530
3492
3531
3493
3532
3494
3533
3495
3534
3496
3535
3497
3536
3498
3537
3499
3538
3500
3539
3501
3540
3502
3541
3503
3542
3504
3543
3505
3544
3506
3545
3507
3546
3508
3547
3509
3548
3510
3549
3511
3550
3512
3551
3513
3552
3514
3553
3515
3554
3516
3555
3517
3556
3518
3557
3519
3558
3559
3521
3560
3522
3561
3523
3562
3524
3563
3525
3564
3526
3565
3527
3566
3528
3567
3529
3568
3530
3569
3531
3570
3532
3571
3533
3572
3534
3573
3535
3574
3536
3575
3537
3576
3538
3577
3539
3578
3540
3579
3541
3580
3542
3581
3543
3582
3544
3583
3545
3584
3546
3585
3547
3586
3548
3587
3549
3588
3550
3589
3551
3590
3552
3591
3553
3592
3554
3593
3555
3594
3556
3595
3557
3596
3558
3597
3559
3598
3599
3561
3600
3562
3601
3563
3602
3564
3603
3565
3604
3566
3605
3567
3606
3568
3607
3569
3608
3570
3609
3571
3610
3572
3611
3573
3612
3574
3613
3575
3614
3576
3615
3577
3616
3578
3617
3579
3618
3580
3619
3581
3620
3582
3621
3583
3622
3584
3623
3585
3624
3586
3625
3587
3626
3588
3627
3589
3628
3590
3629
3591
3630
3592
3631
3593
3632
3594
3633
3595
3634
3596
3635
3597
3636
3598
3637
3599
3638
3639
3601
3640
3602
3641
3603
3642
3604
3643
3605
3644
3606
3645
3607
3646
3608
3647
3609
3648
3610
3649
3611
3650
3612
3651
3613
3652
3614
3653
3615
3654
3616
3655
3617
3656
3618
3657
3619
3658
3620
3659
3621
3660
3622
3661
3623
3662
3624
3663
3625
3664
3626
3665
3627
3666
3628
3667
3629
3668
3630
3669
3631
3670
3632
3671
3633
3672
3634
3673
3635
3674
3636
3675
3637
3676
3638
3677
3639
3678
3679
3641
3680
3642
3681
3643
3682
3644
3683
3645
3684
3646
3685
3647
3686
3648
3687
3649
3688
3650
3689
3651
3690
3652
3691
3653
3692
3654
3693
3655
3694
3656
3695
3657
3696
3658
3697
3659
3698
3660
3699
3661
3700
3662
3701
3663
3702
3664
3703
3665
3704
3666
3705
3667
3706
3668
3707
3669
3708
3670
3709
3671
3710
3672
3711
3673
3712
3674
3713
3675
3714
3676
3715
3677
3716
3678
3717
3679
3718
3719
3681
3720
3682
3721
3683
3722
3684
3723
3685
3724
3686
3725
3687
3726
3688
3727
3689
3728
3690
3729
3691
3730
3692
3731
3693
3732
3694
3733
3695
3734
3696
3735
3697
3736
3698
3737
3699
3738
3700
3739
3701
3740
3702
3741
3703
3742
3704
3743
3705
3744
3706
3745
3707
3746
3708
3747
3709
3748
3710
3749
3711
3750
3712
3751
3713
3752
3714
3753
3715
3754
3716
3755
3717
3756
3718
3757
3719
3758
3759
3721
3760
3722
3761
3723
3762
3724
3763
3725
3764
3726
3765
3727
3766
3728
3767
3729
3768
3730
3769
3731
3770
3732
3771
3733
3772
3734
3773
3735
3774
3736
3775
3737
3776
3738
3777
3739
3778
3740
3779
3741
3780
3742
3781
3743
3782
3744
3783
3745
3784
3746
3785
3747
3786
3748
3787
3749
3788
3750
3789
3751
3790
3752
3791
3753
3792
3754
3793
3755
3794
3756
3795
3757
3796
3758
3797
3759
3798
3799
3761
3800
3762
3801
3763
3802
3764
3803
3765
3804
3766
3805
3767
3806
3768
3807
3769
3808
3770
3809
3771
3810
3772
3811
3773
3812
3774
3813
3775
3814
3776
3815
3777
3816
3778
3817
3779
3818
3780
3819
3781
3820
3782
3821
3783
3822
3784
3823
3785
3824
3786
3825
3787
3826
3788
3827
3789
3828
3790
3829
3791
3830
3792
3831
3793
3832
3794
3833
3795
3834
3796
3835
3797
3836
3798
3837
3799
3838
3839
3801
3840
3802
3841
3803
3842
3804
3843
3805
3844
3806
3845
3807
3846
3808
3847
3809
3848
3810
3849
3811
3850
3812
3851
3813
3852
3814
3853
3815
3854
3816
3855
3817
3856
3818
3857
3819
3858
3820
3859
3821
3860
3822
3861
3823
3862
3824
3863
3825
3864
3826
3865
3827
3866
3828
3867
3829
3868
3830
3869
3831
3870
3832
3871
3833
3872
3834
3873
3835
3874
3836
3875
3837
3876
3838
3877
3839
3878
3879
3841
3880
3842
3881
3843
3882
3844
3883
3845
3884
3846
3885
3847
3886
3848
3887
3849
3888
3850
3889
3851
3890
3852
3891
3853
3892
3854
3893
3855
3894
3856
3895
3857
3896
3858
3897
3859
3898
3860
3899
3861
3900
3862
3901
3863
3902
3864
3903
3865
3904
3866
3905
3867
3906
3868
3907
3869
3908
3870
3909
3871
3910
3872
3911
3873
3912
3874
3913
3875
3914
3876
3915
3877
3916
3878
3917
3879
3918
3919
3881
3920
3882
3921
3883
3922
3884
3923
3885
3924
3886
3925
3887
3926
3888
3927
3889
3928
3890
3929
3891
3930
3892
3931
3893
3932
3894
3933
3895
3934
3896
3935
3897
3936
3898
3937
3899
3938
3900
3939
3901
3940
3902
3941
3903
3942
3904
3943
3905
3944
3906
3945
3907
3946
3908
3947
3909
3948
3910
3949
3911
3950
3912
3951
3913
3952
3914
3953
3915
3954
3916
3955
3917
3956
3918
3957
3919
3958
3959
3921
3960
3922
3961
3923
3962
3924
3963
3925
3964
3926
3965
3927
3966
3928
3967
3929
3968
3930
3969
3931
3970
3932
3971
3933
3972
3934
3973
3935
3974
3936
3975
3937
3976
3938
3977
3939
3978
3940
3979
3941
3980
3942
3981
3943
3982
3944
3983
3945
3984
3946
3985
3947
3986
3948
3987
3949
3988
3950
3989
3951
3990
3952
3991
3953
3992
3954
3993
3955
3994
3956
3995
3957
3996
3958
3997
3959
3998
3999
3961
4000
3962
4001
3963
4002
3964
4003
3965
4004
3966
4005
3967
4006
3968
4007
3969
4008
3970
4009
3971
4010
3972
4011
3973
4012
3974
4013
3975
4014
3976
4015
3977
4016
3978
4017
3979
4018
3980
4019
3981
4020
3982
4021
3983
4022
3984
4023
3985
4024
3986
4025
3987
4026
3988
4027
3989
4028
3990
4029
3991
4030
3992
4031
3993
4032
3994
4033
3995
4034
3996
4035
3997
4036
3998
4037
3999
4038
4039
4001
4040
4002
4041
4003
4042
4004
4043
4005
4044
4006
4045
4007
4046
4008
4047
4009
4048
4010
4049
4011
4050
4012
4051
4013
4052
4014
4053
4015
4054
4016
4055
4017
4056
4018
4057
4019
4058
4020
4059
4021
4060
4022
4061
4023
4062
4024
4063
4025
4064
4026
4065
4027
4066
4028
4067
4029
4068
4030
4069
4031
4070
4032
4071
4033
4072
4034
4073
4035
4074
4036
4075
4037
4076
4038
4077
4039
4078
4079
4041
4080
4042
4081
4043
4082
4044
4083
4045
4084
4046
4085
4047
4086
4048
4087
4049
4088
4050
4089
4051
4090
4052
4091
4053
4092
4054
4093
4055
4094
4056
4095
4057
4096
4058
4097
4059
4098
4060
4099
4061
4100
4062
4101
4063
4102
4064
4103
4065
4104
4066
4105
4067
4106
4068
4107
4069
4108
4070
4109
4071
4110
4072
4111
4073
4112
4074
4113
4075
4114
4076
4115
4077
4116
4078
4117
4079
4118
4119
4081
4120
4082
4121
4083
4122
4084
4123
4085
4124
4086
4125
4087
4126
4088
4127
4089
4128
4090
4129
4091
4130
4092
4131
4093
4132
4094
4133
4095
4134
4096
4135
4097
4136
4098
4137
4099
4138
4100
4139
4101
4140
4102
4141
4103
4142
4104
4143
4105
4144
4106
4145
4107
4146
4108
4147
4109
4148
4110
4149
4111
4150
4112
4151
4113
4152
4114
4153
4115
4154
4116
4155
4117
4156
4118
4157
4119
4158
4159
4121
4160
4122
4161
4123
4162
4124
4163
4125
4164
4126
4165
4127
4166
4128
4167
4129
4168
4130
4169
4131
4170
4132
4171
4133
4172
4134
4173
4135
4174
4136
4175
4137
4176
4138
4177
4139
4178
4140
4179
4141
4180
4142
4181
4143
4182
4144
4183
4145
4184
4146
4185
4147
4186
4148
4187
4149
4188
4150
4189
4151
4190
4152
4191
4153
4192
4154
4193
4155
4194
4156
4195
4157
4196
4158
4197
4159
4198
4199
4161
4200
4162
4201
4163
4202
4164
4203
4165
4204
4166
4205
4167
4206
4168
4207
4169
4208
4170
4209
4171
4210
4172
4211
4173
4212
4174
4213
4175
4214
4176
4215
4177
4216
4178
4217
4179
4218
4180
4219
4181
4220
4182
4221
4183
4222
4184
4223
4185
4224
4186
4225
4187
4226
4188
4227
4189
4228
4190
4229
4191
4230
4192
4231
4193
4232
4194
4233
4195
4234
4196
4235
4197
4236
4198
4237
4199
4238
4239
4201
4240
4202
4241
4203
4242
4204
4243
4205
4244
4206
4245
4207
4246
4208
4247
4209
4248
4210
4249
4211
4250
4212
4251
4213
4252
4214
4253
4215
4254
4216
4255
4217
4256
4218
4257
4219
4258
4220
4259
4221
4260
4222
4261
4223
4262
4224
4263
4225
4264
4226
4265
4227
4266
4228
4267
4229
4268
4230
4269
4231
4270
4232
4271
4233
4272
4234
4273
4235
4274
4236
4275
4237
4276
4238
4277
4239
4278
4279
4241
4280
4242
4281
4243
4282
4244
4283
4245
4284
4246
4285
4247
4286
4248
4287
4249
4288
4250
4289
4251
4290
4252
4291
4253
4292
4254
4293
4255
4294
4256
4295
4257
4296
4258
4297
4259
4298
4260
4299
4261
4300
4262
4301
4263
4302
4264
4303
4265
4304
4266
4305
4267
4306
4268
4307
4269
4308
4270
4309
4271
4310
4272
4311
4273
4312
4274
4313
4275
4314
4276
4315
4277
4316
4278
4317
4279
4318
4319
4281
4320
4282
4321
4283
4322
4284
4323
4285
4324
4286
4325
4287
4326
4288
4327
4289
4328
4290
4329
4291
4330
4292
4331
4293
4332
4294
4333
4295
4334
4296
4335
4297
4336
4298
4337
4299
4338
4300
4339
4301
4340
4302
4341
4303
4342
4304
4343
4305
4344
4306
4345
4307
4346
4308
4347
4309
4348
4310
4349
4311
4350
4312
4351
4313
4352
4314
4353
4315
4354
4316
4355
4317
4356
4318
4357
4319
4358
4359
4321
4360
4322
4361
4323
4362
4324
4363
4325
4364
4326
4365
4327
4366
4328
4367
4329
4368
4330
4369
4331
4370
4332
4371
4333
4372
4334
4373
4335
4374
4336
4375
4337
4376
4338
4377
4339
4378
4340
4379
4341
4380
4342
4381
4343
4382
4344
4383
4345
4384
4346
4385
4347
4386
4348
4387
4349
4388
4350
4389
4351
4390
4352
4391
4353
4392
4354
4393
4355
4394
4356
4395
4357
4396
4358
4397
4359
4398
4399
4361
4400
4362
4401
4363
4402
4364
4403
4365
4404
4366
4405
4367
4406
4368
4407
4369
4408
4370
4409
4371
4410
4372
4411
4373
4412
4374
4413
4375
4414
4376
4415
4377
4416
4378
4417
4379
4418
4380
4419
4381
4420
4382
4421
4383
4422
4384
4423
4385
4424
4386
4425
4387
4426
4388
4427
4389
4428
4390
4429
4391
4430
4392
4431
4393
4432
4394
4433
4395
4434
4396
4435
4397
4436
4398
4437
4399
4438
4439
4401
4440
4402
4441
4403
4442
4404
4443
4405
4444
4406
4445
4407
4446
4408
4447
4409
4448
4410
4449
4411
4450
4412
4451
4413
4452
4414
4453
4415
4454
4416
4455
4417
4456
4418
4457
4419
4458
4420
4459
4421
4460
4422
4461
4423
4462
4424
4463
4425
4464
4426
4465
4427
4466
4428
4467
4429
4468
4430
4469
4431
4470
4432
4471
4433
4472
4434
4473
4435
4474
4436
4475
4437
4476
4438
4477
4439
4478
4479
4441
4480
4442
4481
4443
4482
4444
4483
4445
4484
4446
4485
4447
4486
4448
4487
4449
4488
4450
4489
4451
4490
4452
4491
4453
4492
4454
4493
4455
4494
4456
4495
4457
4496
4458
4497
4459
4498
4460
4499
4461
4500
4462
4501
4463
4502
4464
4503
4465
4504
4466
4505
4467
4506
4468
4507
4469
4508
4470
4509
4471
4510
4472
4511
4473
4512
4474
4513
4475
4514
4476
4515
4477
4516
4478
4517
4479
4518
4519
4481
4520
4482
4521
4483
4522
4484
4523
4485
4524
4486
4525
4487
4526
4488
4527
4489
4528
4490
4529
4491
4530
4492
4531
4493
4532
4494
4533
4495
4534
4496
4535
4497
4536
4498
4537
4499
4538
4500
4539
4501
4540
4502
4541
4503
4542
4504
4543
4505
4544
4506
4545
4507
4546
4508
4547
4509
4548
4510
4549
4511
4550
4512
4551
4513
4552
4514
4553
4515
4554
4516
4555
4517
4556
4518
4557
4519
4558
4559
4521
4560
4522
4561
4523
4562
4524
4563
4525
4564
4526
4565
4527
4566
4528
4567
4529
4568
4530
4569
4531
4570
4532
4571
4533
4572
4534
4573
4535
4574
4536
4575
4537
4576
4538
4577
4539
4578
4540
4579
4541
4580
4542
4581
4543
4582
4544
4583
4545
4584
4546
4585
4547
4586
4548
4587
4549
4588
4550
4589
4551
4590
4552
4591
4553
4592
4554
4593
4555
4594
4556
4595
4557
4596
4558
4597
4559
4598
4599
4561
4600
4562
4601
4563
4602
4564
4603
4565
4604
4566
4605
4567
4606
4568
4607
4569
4608
4570
4609
4571
4610
4572
4611
4573
4612
4574
4613
4575
4614
4576
4615
4577
4616
4578
4617
4579
4618
4580
4619
4581
4620
4582
4621
4583
4622
4584
4623
4585
4624
4586
4625
4587
4626
4588
4627
4589
4628
4590
4629
4591
4630
4592
4631
4593
4632
4594
4633
4595
4634
4596
4635
4597
4636
4598
4637
4599
4638
4639
4601
4640
4602
4641
4603
4642
4604
4643
4605
4644
4606
4645
4607
4646
4608
4647
4609
4648
4610
4649
4611
4650
4612
4651
4613
4652
4614
4653
4615
4654
4616
4655
4617
4656
4618
4657
4619
4658
4620
4659
4621
4660
4622
4661
4623
4662
4624
4663
4625
4664
4626
4665
4627
4666
4628
4667
4629
4668
4630
4669
4631
4670
4632
4671
4633
4672
4634
4673
4635
4674
4636
4675
4637
4676
4638
4677
4639
4678
4679
4641
4680
4642
4681
4643
4682
4644
4683
4645
4684
4646
4685
4647
4686
4648
4687
4649
4688
4650
4689
4651
4690
4652
4691
4653
4692
4654
4693
4655
4694
4656
4695
4657
4696
4658
4697
4659
4698
4660
4699
4661
4700
4662
4701
4663
4702
4664
4703
4665
4704
4666
4705
4667
4706
4668
4707
4669
4708
4670
4709
4671
4710
4672
4711
4673
4712
4674
4713
4675
4714
4676
4715
4677
4716
4678
4717
4679
4718
4719
4681
4720
4682
4721
4683
4722
4684
4723
4685
4724
4686
4725
4687
4726
4688
4727
4689
4728
4690
4729
4691
4730
4692
4731
4693
4732
4694
4733
4695
4734
4696
4735
4697
4736
4698
4737
4699
4738
4700
4739
4701
4740
4702
4741
4703
4742
4704
4743
4705
4744
4706
4745
4707
4746
4708
4747
4709
4748
4710
4749
4711
4750
4712
4751
4713
4752
4714
4753
4715
4754
4716
4755
4717
4756
4718
4757
4719
4758
4759
4721
4760
4722
4761
4723
4762
4724
4763
4725
4764
4726
4765
4727
4766
4728
4767
4729
4768
4730
4769
4731
4770
4732
4771
4733
4772
4734
4773
4735
4774
4736
4775
4737
4776
4738
4777
4739
4778
4740
4779
4741
4780
4742
4781
4743
4782
4744
4783
4745
4784
4746
4785
4747
4786
4748
4787
4749
4788
4750
4789
4751
4790
4752
4791
4753
4792
4754
4793
4755
4794
4756
4795
4757
4796
4758
4797
4759
4798
4799
4761
4800
4762
4801
4763
4802
4764
4803
4765
4804
4766
4805
4767
4806
4768
4807
4769
4808
4770
4809
4771
4810
4772
4811
4773
4812
4774
4813
4775
4814
4776
4815
4777
4816
4778
4817
4779
4818
4780
4819
4781
4820
4782
4821
4783
4822
4784
4823
4785
4824
4786
4825
4787
4826
4788
4827
4789
4828
4790
4829
4791
4830
4792
4831
4793
4832
4794
4833
4795
4834
4796
4835
4797
4836
4798
4837
4799
4838
4839
4801
4840
4802
4841
4803
4842
4804
4843
4805
4844
4806
4845
4807
4846
4808
4847
4809
4848
4810
4849
4811
4850
4812
4851
4813
4852
4814
4853
4815
4854
4816
4855
4817
4856
4818
4857
4819
4858
4820
4859
4821
4860
4822
4861
4823
4862
4824
4863
4825
4864
4826
4865
4827
4866
4828
4867
4829
4868
4830
4869
4831
4870
4832
4871
4833
4872
4834
4873
4835
4874
4836
4875
4837
4876
4838
4877
4839
4878
4879
4841
4880
4842
4881
4843
4882
4844
4883
4845
4884
4846
4885
4847
4886
4848
4887
4849
4888
4850
4889
4851
4890
4852
4891
4853
4892
4854
4893
4855
4894
4856
4895
4857
4896
4858
4897
4859
4898
4860
4899
4861
4900
4862
4901
4863
4902
4864
4903
4865
4904
4866
4905
4867
4906
4868
4907
4869
4908
4870
4909
4871
4910
4872
4911
4873
4912
4874
4913
4875
4914
4876
4915
4877
4916
4878
4917
4879
4918
4919
4881
4920
4882
4921
4883
4922
4884
4923
4885
4924
4886
4925
4887
4926
4888
4927
4889
4928
4890
4929
4891
4930
4892
4931
4893
4932
4894
4933
4895
4934
4896
4935
4897
4936
4898
4937
4899
4938
4900
4939
4901
4940
4902
4941
4903
4942
4904
4943
4905
4944
4906
4945
4907
4946
4908
4947
4909
4948
4910
4949
4911
4950
4912
4951
4913
4952
4914
4953
4915
4954
4916
4955
4917
4956
4918
4957
4919
4958
4959
4921
4960
4922
4961
4923
4962
4924
4963
4925
4964
4926
4965
4927
4966
4928
4967
4929
4968
4930
4969
4931
4970
4932
4971
4933
4972
4934
4973
4935
4974
4936
4975
4937
4976
4938
4977
4939
4978
4940
4979
4941
4980
4942
4981
4943
4982
4944
4983
4945
4984
4946
4985
4947
4986
4948
4987
4949
4988
4950
4989
4951
4990
4952
4991
4953
4992
4954
4993
4955
4994
4956
4995
4957
4996
4958
4997
4959
4998
4999
4961
5000
4962
5001
4963
5002
4964
5003
4965
5004
4966
5005
4967
5006
4968
5007
4969
5008
4970
5009
4971
5010
4972
5011
4973
5012
4974
5013
4975
5014
4976
5015
4977
5016
4978
5017
4979
5018
4980
5019
4981
5020
4982
5021
4983
5022
4984
5023
4985
5024
4986
5025
4987
5026
4988
5027
4989
5028
4990
5029
4991
5030
4992
5031
4993
5032
4994
5033
4995
5034
4996
5035
4997
5036
4998
5037
4999
5038
5039
5001
5040
5002
5041
5003
5042
5004
5043
5005
5044
5006
5045
5007
5046
5008
5047
5009
5048
5010
5049
5011
5050
5012
5051
5013
5052
5014
5053
5015
5054
5016
5055
5017
5056
5018
5057
5019
5058
5020
5059
5021
5060
5022
5061
5023
5062
5024
5063
5025
5064
5026
5065
5027
5066
5028
5067
5029
5068
5030
5069
5031
5070
5032
5071
5033
5072
5034
5073
5035
5074
5036
5075
5037
5076
5038
5077
5039
5078
5079
5041
5080
5042
5081
5043
5082
5044
5083
5045
5084
5046
5085
5047
5086
5048
5087
5049
5088
5050
5089
5051
5090
5052
5091
5053
5092
5054
5093
5055
5094
5056
5095
5057
5096
5058
5097
5059
5098
5060
5099
5061
5100
5062
5101
5063
5102
5064
5103
5065
5104
5066
5105
5067
5106
5068
5107
5069
5108
5070
5109
5071
5110
5072
5111
5073
5112
5074
5113
5075
5114
5076
5115
5077
5116
5078
5117
5079
5118
5119
5081
5120
5082
5121
5083
5122
5084
5123
5085
5124
5086
5125
5087
5126
5088
5127
5089
5128
5090
5129
5091
5130
5092
5131
5093
5132
5094
5133
5095
5134
5096
5135
5097
5136
5098
5137
5099
5138
5100
5139
5101
5140
5102
5141
5103
5142
5104
5143
5105
5144
5106
5145
5107
5146
5108
5147
5109
5148
5110
5149
5111
5150
5112
5151
5113
5152
5114
5153
5115
5154
5116
5155
5117
5156
5118
5157
5119
5158
5159
5121
5160
5122
5161
5123
5162
5124
5163
5125
5164
5126
5165
5127
5166
5128
5167
5129
5168
5130
5169
5131
5170
5132
5171
5133
5172
5134
5173
5135
5174
5136
5175
5137
5176
5138
5177
5139
5178
5140
5179
5141
5180
5142
5181
5143
5182
5144
5183
5145
5184
5146
5185
5147
5186
5148
5187
5149
5188
5150
5189
5151
5190
5152
5191
5153
5192
5154
5193
5155
5194
5156
5195
5157
5196
5158
5197
5159
5198
5199
5161
5200
5162
5201
5163
5202
5164
5203
5165
5204
5166
5205
5167
5206
5168
5207
5169
5208
5170
5209
5171
5210
5172
5211
5173
5212
5174
5213
5175
5214
5176
5215
5177
5216
5178
5217
5179
5218
5180
5219
5181
5220
5182
5221
5183
5222
5184
5223
5185
5224
5186
5225
5187
5226
5188
5227
5189
5228
5190
5229
5191
5230
5192
5231
5193
5232
5194
5233
5195
5234
5196
5235
5197
5236
5198
5237
5199
5238
5239
5201
5240
5202
5241
5203
5242
5204
5243
5205
5244
5206
5245
5207
5246
5208
5247
5209
5248
5210
5249
5211
5250
5212
5251
5213
5252
5214
5253
5215
5254
5216
5255
5217
5256
5218
5257
5219
5258
5220
5259
5221
5260
5222
5261
5223
5262
5224
5263
5225
5264
5226
5265
5227
5266
5228
5267
5229
5268
5230
5269
5231
5270
5232
5271
5233
5272
5234
5273
5235
5274
5236
5275
5237
5276
5238
5277
5239
5278
5279
5241
5280
5242
5281
5243
5282
5244
5283
5245
5284
5246
5285
5247
5286
5248
5287
5249
5288
5250
5289
5251
5290
5252
5291
5253
5292
5254
5293
5255
5294
5256
5295
5257
5296
5258
5297
5259
5298
5260
5299
5261
5300
5262
5301
5263
5302
5264
5303
5265
5304
5266
5305
5267
5306
5268
5307
5269
5308
5270
5309
5271
5310
5272
5311
5273
5312
5274
5313
5275
5314
5276
5315
5277
5316
5278
5317
5279
5318
5319
5281
5320
5282
5321
5283
5322
5284
5323
5285
5324
5286
5325
5287
5326
5288
5327
5289
5328
5290
5329
5291
5330
5292
5331
5293
5332
5294
5333
5295
5334
5296
5335
5297
5336
5298
5337
5299
5338
5300
5339
5301
5340
5302
5341
5303
5342
5304
5343
5305
5344
5306
5345
5307
5346
5308
5347
5309
5348
5310
5349
5311
5350
5312
5351
5313
5352
5314
5353
5315
5354
5316
5355
5317
5356
5318
5357
5319
5358
5359
5321
5360
5322
5361
5323
5362
5324
5363
5325
5364
5326
5365
5327
5366
5328
5367
5329
5368
5330
5369
5331
5370
5332
5371
5333
5372
5334
5373
5335
5374
5336
5375
5337
5376
5338
5377
5339
5378
5340
5379
5341
5380
5342
5381
5343
5382
5344
5383
5345
5384
5346
5385
5347
5386
5348
5387
5349
5388
5350
5389
5351
5390
5352
5391
5353
5392
5354
5393
5355
5394
5356
5395
5357
5396
5358
5397
5359
5398
5399
5361
5400
5362
5401
5363
5402
5364
5403
5365
5404
5366
5405
5367
5406
5368
5407
5369
5408
5370
5409
5371
5410
5372
5411
5373
5412
5374
5413
5375
5414
5376
5415
5377
5416
5378
5417
5379
5418
5380
5419
5381
5420
5382
5421
5383
5422
5384
5423
5385
5424
5386
5425
5387
5426
5388
5427
5389
5428
5390
5429
5391
5430
5392
5431
5393
5432
5394
5433
5395
5434
5396
5435
5397
5436
5398
5437
5399
5438
5439
5401
5440
5402
5441
5403
5442
5404
5443
5405
5444
5406
5445
5407
5446
5408
5447
5409
5448
5410
5449
5411
5450
5412
5451
5413
5452
5414
5453
5415
5454
5416
5455
5417
5456
5418
5457
5419
5458
5420
5459
5421
5460
5422
5461
5423
5462
5424
5463
5425
5464
5426
5465
5427
5466
5428
5467
5429
5468
5430
5469
5431
5470
5432
5471
5433
5472
5434
5473
5435
5474
5436
5475
5437
5476
5438
5477
5439
5478
5479
5441
5480
5442
5481
5443
5482
5444
5483
5445
5484
5446
5485
5447
5486
5448
5487
5449
5488
5450
5489
5451
5490
5452
5491
5453
5492
5454
5493
5455
5494
5456
5495
5457
5496
5458
5497
5459
5498
5460
5499
5461
5500
5462
5501
5463
5502
5464
5503
5465
5504
5466
5505
5467
5506
5468
5507
5469
5508
5470
5509
5471
5510
5472
5511
5473
5512
5474
5513
5475
5514
5476
5515
5477
5516
5478
5517
5479
5518
5519
5481
5520
5482
5521
5483
5522
5484
5523
5485
5524
5486
5525
5487
5526
5488
5527
5489
5528
5490
5529
5491
5530
5492
5531
5493
5532
5494
5533
5495
5534
5496
5535
5497
5536
5498
5537
5499
5538
5500
5539
5501
5540
5502
5541
5503
5542
5504
5543
5505
5544
5506
5545
5507
5546
5508
5547
5509
5548
5510
5549
5511
5550
5512
5551
5513
5552
5514
5553
5515
5554
5516
5555
5517
5556
5518
5557
5519
5558
5559
5521
5560
5522
5561
5523
5562
5524
5563
5525
5564
5526
5565
5527
5566
5528
5567
5529
5568
5530
5569
5531
5570
5532
5571
5533
5572
5534
5573
5535
5574
5536
5575
5537
5576
5538
5577
5539
5578
5540
5579
5541
5580
5542
5581
5543
5582
5544
5583
5545
5584
5546
5585
5547
5586
5548
5587
5549
5588
5550
5589
5551
5590
5552
5591
5553
5592
5554
5593
5555
5594
5556
5595
5557
5596
5558
5597
5559
5598
5599
5561
5600
5562
5601
5563
5602
5564
5603
5565
5604
5566
5605
5567
5606
5568
5607
5569
5608
5570
5609
5571
5610
5572
5611
5573
5612
5574
5613
5575
5614
5576
5615
5577
5616
5578
5617
5579
5618
5580
5619
5581
5620
5582
5621
5583
5622
5584
5623
5585
5624
5586
5625
5587
5626
5588
5627
5589
5628
5590
5629
5591
5630
5592
5631
5593
5632
5594
5633
5595
5634
5596
5635
5597
5636
5598
5637
5599
5638
5639
5601
5640
5602
5641
5603
5642
5604
5643
5605
5644
5606
5645
5607
5646
5608
5647
5609
5648
5610
5649
5611
5650
5612
5651
5613
5652
5614
5653
5615
5654
5616
5655
5617
5656
5618
5657
5619
5658
5620
5659
5621
5660
5622
5661
5623
5662
5624
5663
5625
5664
5626
5665
5627
5666
5628
5667
5629
5668
5630
5669
5631
5670
5632
5671
5633
5672
5634
5673
5635
5674
5636
5675
5637
5676
5638
5677
5639
5678
5679
5641
5680
5642
5681
5643
5682
5644
5683
5645
5684
5646
5685
5647
5686
5648
5687
5649
5688
5650
5689
5651
5690
5652
5691
5653
5692
5654
5693
5655
5694
5656
5695
5657
5696
5658
5697
5659
5698
5660
5699
5661
5700
5662
5701
5663
5702
5664
5703
5665
5704
5666
5705
5667
5706
5668
5707
5669
5708
5670
5709
5671
5710
5672
5711
5673
5712
5674
5713
5675
5714
5676
5715
5677
5716
5678
5717
5679
5718
5719
5681
5720
5682
5721
5683
5722
5684
5723
5685
5724
5686
5725
5687
5726
5688
5727
5689
5728
5690
5729
5691
5730
5692
5731
5693
5732
5694
5733
5695
5734
5696
5735
5697
5736
5698
5737
5699
5738
5700
5739
5701
5740
5702
5741
5703
5742
5704
5743
5705
5744
5706
5745
5707
5746
5708
5747
5709
5748
5710
5749
5711
5750
5712
5751
5713
5752
5714
5753
5715
5754
5716
5755
5717
5756
5718
5757
5719
5758
5759
5721
5760
5722
5761
5723
5762
5724
5763
5725
5764
5726
5765
5727
5766
5728
5767
5729
5768
5730
5769
5731
5770
5732
5771
5733
5772
5734
5773
5735
5774
5736
5775
5737
5776
5738
5777
5739
5778
5740
5779
5741
5780
5742
5781
5743
5782
5744
5783
5745
5784
5746
5785
5747
5786
5748
5787
5749
5788
5750
5789
5751
5790
5752
5791
5753
5792
5754
5793
5755
5794
5756
5795
5757
5796
5758
5797
5759
5798
5799
5761
5800
5762
5801
5763
5802
5764
5803
5765
5804
5766
5805
5767
5806
5768
5807
5769
5808
5770
5809
5771
5810
5772
5811
5773
5812
5774
5813
5775
5814
5776
5815
5777
5816
5778
5817
5779
5818
5780
5819
5781
5820
5782
5821
5783
5822
5784
5823
5785
5824
5786
5825
5787
5826
5788
5827
5789
5828
5790
5829
5791
5830
5792
5831
5793
5832
5794
5833
5795
5834
5796
5835
5797
5836
5798
5837
5799
5838
5839
5801
5840
5802
5841
5803
5842
5804
5843
5805
5844
5806
5845
5807
5846
5808
5847
5809
5848
5810
5849
5811
5850
5812
5851
5813
5852
5814
5853
5815
5854
5816
5855
5817
5856
5818
5857
5819
5858
5820
5859
5821
5860
5822
5861
5823
5862
5824
5863
5825
5864
5826
5865
5827
5866
5828
5867
5829
5868
5830
5869
5831
5870
5832
5871
5833
5872
5834
5873
5835
5874
5836
5875
5837
5876
5838
5877
5839
5878
5879
5841
5880
5842
5881
5843
5882
5844
5883
5845
5884
5846
5885
5847
5886
5848
5887
5849
5888
5850
5889
5851
5890
5852
5891
5853
5892
5854
5893
5855
5894
5856
5895
5857
5896
5858
5897
5859
5898
5860
5899
5861
5900
5862
5901
5863
5902
5864
5903
5865
5904
5866
5905
5867
5906
5868
5907
5869
5908
5870
5909
5871
5910
5872
5911
5873
5912
5874
5913
5875
5914
5876
5915
5877
5916
5878
5917
5879
5918
5919
5881
5920
5882
5921
5883
5922
5884
5923
5885
5924
5886
5925
5887
5926
5888
5927
5889
5928
5890
5929
5891
5930
5892
5931
5893
5932
5894
5933
5895
5934
5896
5935
5897
5936
5898
5937
5899
5938
5900
5939
5901
5940
5902
5941
5903
5942
5904
5943
5905
5944
5906
5945
5907
5946
5908
5947
5909
5948
5910
5949
5911
5950
5912
5951
5913
5952
5914
5953
5915
5954
5916
5955
5917
5956
5918
5957
5919
5958
5959
5921
5960
5922
5961
5923
5962
5924
5963
5925
5964
5926
5965
5927
5966
5928
5967
5929
5968
5930
5969
5931
5970
5932
5971
5933
5972
5934
5973
5935
5974
5936
5975
5937
5976
5938
5977
5939
5978
5940
5979
5941
5980
5942
5981
5943
5982
5944
5983
5945
5984
5946
5985
5947
5986
5948
5987
5949
5988
5950
5989
5951
5990
5952
5991
5953
5992
5954
5993
5955
5994
5956
5995
5957
5996
5958
5997
5959
5998
5999
5961
6000
5962
6001
5963
6002
5964
6003
5965
6004
5966
6005
5967
6006
5968
6007
5969
6008
5970
6009
5971
6010
5972
6011
5973
6012
5974
6013
5975
6014
5976
6015
5977
6016
5978
6017
5979
6018
5980
6019
5981
6020
5982
6021
5983
6022
5984
6023
5985
6024
5986
6025
5987
6026
5988
6027
5989
6028
5990
6029
5991
6030
5992
6031
5993
6032
5994
6033
5995
6034
5996
6035
5997
6036
5998
6037
5999
6038
6039
6001
6040
6002
6041
6003
6042
6004
6043
6005
6044
6006
6045
6007
6046
6008
6047
6009
6048
6010
6049
6011
6050
6012
6051
6013
6052
6014
6053
6015
6054
6016
6055
6017
6056
6018
6057
6019
6058
6020
6059
6021
6060
6022
6061
6023
6062
6024
6063
6025
6064
6026
6065
6027
6066
6028
6067
6029
6068
6030
6069
6031
6070
6032
6071
6033
6072
6034
6073
6035
6074
6036
6075
6037
6076
6038
6077
6039
6078
6079
6041
6080
6042
6081
6043
6082
6044
6083
6045
6084
6046
6085
6047
6086
6048
6087
6049
6088
6050
6089
6051
6090
6052
6091
6053
6092
6054
6093
6055
6094
6056
6095
6057
6096
6058
6097
6059
6098
6060
6099
6061
6100
6062
6101
6063
6102
6064
6103
6065
6104
6066
6105
6067
6106
6068
6107
6069
6108
6070
6109
6071
6110
6072
6111
6073
6112
6074
6113
6075
6114
6076
6115
6077
6116
6078
6117
6079
6118
6119
6081
6120
6082
6121
6083
6122
6084
6123
6085
6124
6086
6125
6087
6126
6088
6127
6089
6128
6090
6129
6091
6130
6092
6131
6093
6132
6094
6133
6095
6134
6096
6135
6097
6136
6098
6137
6099
6138
6100
6139
6101
6140
6102
6141
6103
6142
6104
6143
6105
6144
6106
6145
6107
6146
6108
6147
6109
6148
6110
6149
6111
6150
6112
6151
6113
6152
6114
6153
6115
6154
6116
6155
6117
6156
6118
6157
6119
6158
6159
6121
6160
6122
6161
6123
6162
6124
6163
6125
6164
6126
6165
6127
6166
6128
6167
6129
6168
6130
6169
6131
6170
6132
6171
6133
6172
6134
6173
6135
6174
6136
6175
6137
6176
6138
6177
6139
6178
6140
6179
6141
6180
6142
6181
6143
6182
6144
6183
6145
6184
6146
6185
6147
6186
6148
6187
6149
6188
6150
6189
6151
6190
6152
6191
6153
6192
6154
6193
6155
6194
6156
6195
6157
6196
6158
6197
6159
6198
6199
6161
6200
6162
6201
6163
6202
6164
6203
6165
6204
6166
6205
6167
6206
6168
6207
6169
6208
6170
6209
6171
6210
6172
6211
6173
6212
6174
6213
6175
6214
6176
6215
6177
6216
6178
6217
6179
6218
6180
6219
6181
6220
6182
6221
6183
6222
6184
6223
6185
6224
6186
6225
6187
6226
6188
6227
6189
6228
6190
6229
6191
6230
6192
6231
6193
6232
6194
6233
6195
6234
6196
6235
6197
6236
6198
6237
6199
6238
6239
6201
6240
6202
6241
6203
6242
6204
6243
6205
6244
6206
6245
6207
6246
6208
6247
6209
6248
6210
6249
6211
6250
6212
6251
6213
6252
6214
6253
6215
6254
6216
6255
6217
6256
6218
6257
6219
6258
6220
6259
6221
6260
6222
6261
6223
6262
6224
6263
6225
6264
6226
6265
6227
6266
6228
6267
6229
6268
6230
6269
6231
6270
6232
6271
6233
6272
6234
6273
6235
6274
6236
6275
6237
6276
6238
6277
6239
6278
6279
6241
6280
6242
6281
6243
6282
6244
6283
6245
6284
6246
6285
6247
6286
6248
6287
6249
6288
6250
6289
6251
6290
6252
6291
6253
6292
6254
6293
6255
6294
6256
6295
6257
6296
6258
6297
6259
6298
6260
6299
6261
6300
6262
6301
6263
6302
6264
6303
6265
6304
6266
6305
6267
6306
6268
6307
6269
6308
6270
6309
6271
6310
6272
6311
6273
6312
6274
6313
6275
6314
6276
6315
6277
6316
6278
6317
6279
6318
6319
6281
6320
6282
6321
6283
6322
6284
6323
6285
6324
6286
6325
6287
6326
6288
6327
6289
6328
6290
6329
6291
6330
6292
6331
6293
6332
6294
6333
6295
6334
6296
6335
6297
6336
6298
6337
6299
6338
6300
6339
6301
6340
6302
6341
6303
6342
6304
6343
6305
6344
6306
6345
6307
6346
6308
6347
6309
6348
6310
6349
6311
6350
6312
6351
6313
6352
6314
6353
6315
6354
6316
6355
6317
6356
6318
6357
6319
6358
6359
6321
6360
6322
6361
6323
6362
6324
6363
6325
6364
6326
6365
6327
6366
6328
6367
6329
6368
6330
6369
6331
6370
6332
6371
6333
6372
6334
6373
6335
6374
6336
6375
6337
6376
6338
6377
6339
6378
6340
6379
6341
6380
6342
6381
6343
6382
6344
6383
6345
6384
6346
6385
6347
6386
6348
6387
6349
6388
6350
6389
6351
6390
6352
6391
6353
6392
6354
6393
6355
6394
6356
6395
6357
6396
6358
6397
6359
6398
6399
6361
6400
6362
6401
6363
6402
6364
6403
6365
6404
6366
6405
6367
6406
6368
6407
6369
6408
6370
6409
6371
6410
6372
6411
6373
6412
6374
6413
6375
6414
6376
6415
6377
6416
6378
6417
6379
6418
6380
6419
6381
6420
6382
6421
6383
6422
6384
6423
6385
6424
6386
6425
6387
6426
6388
6427
6389
6428
6390
6429
6391
6430
6392
6431
6393
6432
6394
6433
6395
6434
6396
6435
6397
6436
6398
6437
6399
6438
6439
6401
6440
6402
6441
6403
6442
6404
6443
6405
6444
6406
6445
6407
6446
6408
6447
6409
6448
6410
6449
6411
6450
6412
6451
6413
6452
6414
6453
6415
6454
6416
6455
6417
6456
6418
6457
6419
6458
6420
6459
6421
6460
6422
6461
6423
6462
6424
6463
6425
6464
6426
6465
6427
6466
6428
6467
6429
6468
6430
6469
6431
6470
6432
6471
6433
6472
6434
6473
6435
6474
6436
6475
6437
6476
6438
6477
6439
6478
6479
6441
6480
6442
6481
6443
6482
6444
6483
6445
6484
6446
6485
6447
6486
6448
6487
6449
6488
6450
6489
6451
6490
6452
6491
6453
6492
6454
6493
6455
6494
6456
6495
6457
6496
6458
6497
6459
6498
6460
6499
6461
6500
6462
6501
6463
6502
6464
6503
6465
6504
6466
6505
6467
6506
6468
6507
6469
6508
6470
6509
6471
6510
6472
6511
6473
6512
6474
6513
6475
6514
6476
6515
6477
6516
6478
6517
6479
6518
6519
6481
6520
6482
6521
6483
6522
6484
6523
6485
6524
6486
6525
6487
6526
6488
6527
6489
6528
6490
6529
6491
6530
6492
6531
6493
6532
6494
6533
6495
6534
6496
6535
6497
6536
6498
6537
6499
6538
6500
6539
6501
6540
6502
6541
6503
6542
6504
6543
6505
6544
6506
6545
6507
6546
6508
6547
6509
6548
6510
6549
6511
6550
6512
6551
6513
6552
6514
6553
6515
6554
6516
6555
6517
6556
6518
6557
6519
6558
6559
6521
6560
6522
6561
6523
6562
6524
6563
6525
6564
6526
6565
6527
6566
6528
6567
6529
6568
6530
6569
6531
6570
6532
6571
6533
6572
6534
6573
6535
6574
6536
6575
6537
6576
6538
6577
6539
6578
6540
6579
6541
6580
6542
6581
6543
6582
6544
6583
6545
6584
6546
6585
6547
6586
6548
6587
6549
6588
6550
6589
6551
6590
6552
6591
6553
6592
6554
6593
6555
6594
6556
6595
6557
6596
6558
6597
6559
6598
6599
6561
6600
6562
6601
6563
6602
6564
6603
6565
6604
6566
6605
6567
6606
6568
6607
6569
6608
6570
6609
6571
6610
6572
6611
6573
6612
6574
6613
6575
6614
6576
6615
6577
6616
6578
6617
6579
6618
6580
6619
6581
6620
6582
6621
6583
6622
6584
6623
6585
6624
6586
6625
6587
6626
6588
6627
6589
6628
6590
6629
6591
6630
6592
6631
6593
6632
6594
6633
6595
6634
6596
6635
6597
6636
6598
6637
6599
6638
6639
6601
6640
6602
6641
6603
6642
6604
6643
6605
6644
6606
6645
6607
6646
6608
6647
6609
6648
6610
6649
6611
6650
6612
6651
6613
6652
6614
6653
6615
6654
6616
6655
6617
6656
6618
6657
6619
6658
6620
6659
6621
6660
6622
6661
6623
6662
6624
6663
6625
6664
6626
6665
6627
6666
6628
6667
6629
6668
6630
6669
6631
6670
6632
6671
6633
6672
6634
6673
6635
6674
6636
6675
6637
6676
6638
6677
6639
6678
6679
6641
6680
6642
6681
6643
6682
6644
6683
6645
6684
6646
6685
6647
6686
6648
6687
6649
6688
6650
6689
6651
6690
6652
6691
6653
6692
6654
6693
6655
6694
6656
6695
6657
6696
6658
6697
6659
6698
6660
6699
6661
6700
6662
6701
6663
6702
6664
6703
6665
6704
6666
6705
6667
6706
6668
6707
6669
6708
6670
6709
6671
6710
6672
6711
6673
6712
6674
6713
6675
6714
6676
6715
6677
6716
6678
6717
6679
6718
6719
6681
6720
6682
6721
6683
6722
6684
6723
6685
6724
6686
6725
6687
6726
6688
6727
6689
6728
6690
6729
6691
6730
6692
6731
6693
6732
6694
6733
6695
6734
6696
6735
6697
6736
6698
6737
6699
6738
6700
6739
6701
6740
6702
6741
6703
6742
6704
6743
6705
6744
6706
6745
6707
6746
6708
6747
6709
6748
6710
6749
6711
6750
6712
6751
6713
6752
6714
6753
6715
6754
6716
6755
6717
6756
6718
6757
6719
6758
6759
6721
6760
6722
6761
6723
6762
6724
6763
6725
6764
6726
6765
6727
6766
6728
6767
6729
6768
6730
6769
6731
6770
6732
6771
6733
6772
6734
6773
6735
6774
6736
6775
6737
6776
6738
6777
6739
6778
6740
6779
6741
6780
6742
6781
6743
6782
6744
6783
6745
6784
6746
6785
6747
6786
6748
6787
6749
6788
6750
6789
6751
6790
6752
6791
6753
6792
6754
6793
6755
6794
6756
6795
6757
6796
6758
6797
6759
6798
6799
6761
6800
6762
6801
6763
6802
6764
6803
6765
6804
6766
6805
6767
6806
6768
6807
6769
6808
6770
6809
6771
6810
6772
6811
6773
6812
6774
6813
6775
6814
6776
6815
6777
6816
6778
6817
6779
6818
6780
6819
6781
6820
6782
6821
6783
6822
6784
6823
6785
6824
6786
6825
6787
6826
6788
6827
6789
6828
6790
6829
6791
6830
6792
6831
6793
6832
6794
6833
6795
6834
6796
6835
6797
6836
6798
6837
6799
6838
6839
6801
6840
6802
6841
6803
6842
6804
6843
6805
6844
6806
6845
6807
6846
6808
6847
6809
6848
6810
6849
6811
6850
6812
6851
6813
6852
6814
6853
6815
6854
6816
6855
6817
6856
6818
6857
6819
6858
6820
6859
6821
6860
6822
6861
6823
6862
6824
6863
6825
6864
6826
6865
6827
6866
6828
6867
6829
6868
6830
6869
6831
6870
6832
6871
6833
6872
6834
6873
6835
6874
6836
6875
6837
6876
6838
6877
6839
6878
6879
6841
6880
6842
6881
6843
6882
6844
6883
6845
6884
6846
6885
6847
6886
6848
6887
6849
6888
6850
6889
6851
6890
6852
6891
6853
6892
6854
6893
6855
6894
6856
6895
6857
6896
6858
6897
6859
6898
6860
6899
6861
6900
6862
6901
6863
6902
6864
6903
6865
6904
6866
6905
6867
6906
6868
6907
6869
6908
6870
6909
6871
6910
6872
6911
6873
6912
6874
6913
6875
6914
6876
6915
6877
6916
6878
6917
6879
6918
6919
6881
6920
6882
6921
6883
6922
6884
6923
6885
6924
6886
6925
6887
6926
6888
6927
6889
6928
6890
6929
6891
6930
6892
6931
6893
6932
6894
6933
6895
6934
6896
6935
6897
6936
6898
6937
6899
6938
6900
6939
6901
6940
6902
6941
6903
6942
6904
6943
6905
6944
6906
6945
6907
6946
6908
6947
6909
6948
6910
6949
6911
6950
6912
6951
6913
6952
6914
6953
6915
6954
6916
6955
6917
6956
6918
6957
6919
6958
6959
6921
6960
6922
6961
6923
6962
6924
6963
6925
6964
6926
6965
6927
6966
6928
6967
6929
6968
6930
6969
6931
6970
6932
6971
6933
6972
6934
6973
6935
6974
6936
6975
6937
6976
6938
6977
6939
6978
6940
6979
6941
6980
6942
6981
6943
6982
6944
6983
6945
6984
6946
6985
6947
6986
6948
6987
6949
6988
6950
6989
6951
6990
6952
6991
6953
6992
6954
6993
6955
6994
6956
6995
6957
6996
6958
6997
6959
6998
6999
6961
7000
6962
7001
6963
7002
6964
7003
6965
7004
6966
7005
6967
7006
6968
7007
6969
7008
6970
7009
6971
7010
6972
7011
6973
7012
6974
7013
6975
7014
6976
7015
6977
7016
6978
7017
6979
7018
6980
7019
6981
7020
6982
7021
6983
7022
6984
7023
6985
7024
6986
7025
6987
7026
6988
7027
6989
7028
6990
7029
6991
7030
6992
7031
6993
7032
6994
7033
6995
7034
6996
7035
6997
7036
6998
7037
6999
7038
7039
7001
7040
7002
7041
7003
7042
7004
7043
7005
7044
7006
7045
7007
7046
7008
7047
7009
7048
7010
7049
7011
7050
7012
7051
7013
7052
7014
7053
7015
7054
7016
7055
7017
7056
7018
7057
7019
7058
7020
7059
7021
7060
7022
7061
7023
7062
7024
7063
7025
7064
7026
7065
7027
7066
7028
7067
7029
7068
7030
7069
7031
7070
7032
7071
7033
7072
7034
7073
7035
7074
7036
7075
7037
7076
7038
7077
7039
7078
7079
7041
7080
7042
7081
7043
7082
7044
7083
7045
7084
7046
7085
7047
7086
7048
7087
7049
7088
7050
7089
7051
7090
7052
7091
7053
7092
7054
7093
7055
7094
7056
7095
7057
7096
7058
7097
7059
7098
7060
7099
7061
7100
7062
7101
7063
7102
7064
7103
7065
7104
7066
7105
7067
7106
7068
7107
7069
7108
7070
7109
7071
7110
7072
7111
7073
7112
7074
7113
7075
7114
7076
7115
7077
7116
7078
7117
7079
7118
7119
7081
7120
7082
7121
7083
7122
7084
7123
7085
7124
7086
7125
7087
7126
7088
7127
7089
7128
7090
7129
7091
7130
7092
7131
7093
7132
7094
7133
7095
7134
7096
7135
7097
7136
7098
7137
7099
7138
7100
7139
7101
7140
7102
7141
7103
7142
7104
7143
7105
7144
7106
7145
7107
7146
7108
7147
7109
7148
7110
7149
7111
7150
7112
7151
7113
7152
7114
7153
7115
7154
7116
7155
7117
7156
7118
7157
7119
7158
7159
7121
7160
7122
7161
7123
7162
7124
7163
7125
7164
7126
7165
7127
7166
7128
7167
7129
7168
7130
7169
7131
7170
7132
7171
7133
7172
7134
7173
7135
7174
7136
7175
7137
7176
7138
7177
7139
7178
7140
7179
7141
7180
7142
7181
7143
7182
7144
7183
7145
7184
7146
7185
7147
7186
7148
7187
7149
7188
7150
7189
7151
7190
7152
7191
7153
7192
7154
7193
7155
7194
7156
7195
7157
7196
7158
7197
7159
7198
7199
7161
7200
7162
7201
7163
7202
7164
7203
7165
7204
7166
7205
7167
7206
7168
7207
7169
7208
7170
7209
7171
7210
7172
7211
7173
7212
7174
7213
7175
7214
7176
7215
7177
7216
7178
7217
7179
7218
7180
7219
7181
7220
7182
7221
7183
7222
7184
7223
7185
7224
7186
7225
7187
7226
7188
7227
7189
7228
7190
7229
7191
7230
7192
7231
7193
7232
7194
7233
7195
7234
7196
7235
7197
7236
7198
7237
7199
7238
7239
7201
7240
7202
7241
7203
7242
7204
7243
7205
7244
7206
7245
7207
7246
7208
7247
7209
7248
7210
7249
7211
7250
7212
7251
7213
7252
7214
7253
7215
7254
7216
7255
7217
7256
7218
7257
7219
7258
7220
7259
7221
7260
7222
7261
7223
7262
7224
7263
7225
7264
7226
7265
7227
7266
7228
7267
7229
7268
7230
7269
7231
7270
7232
7271
7233
7272
7234
7273
7235
7274
7236
7275
7237
7276
7238
7277
7239
7278
7279
7241
7280
7242
7281
7243
7282
7244
7283
7245
7284
7246
7285
7247
7286
7248
7287
7249
7288
7250
7289
7251
7290
7252
7291
7253
7292
7254
7293
7255
7294
7256
7295
7257
7296
7258
7297
7259
7298
7260
7299
7261
7300
7262
7301
7263
7302
7264
7303
7265
7304
7266
7305
7267
7306
7268
7307
7269
7308
7270
7309
7271
7310
7272
7311
7273
7312
7274
7313
7275
7314
7276
7315
7277
7316
7278
7317
7279
7318
7319
7281
7320
7282
7321
7283
7322
7284
7323
7285
7324
7286
7325
7287
7326
7288
7327
7289
7328
7290
7329
7291
7330
7292
7331
7293
7332
7294
7333
7295
7334
7296
7335
7297
7336
7298
7337
7299
7338
7300
7339
7301
7340
7302
7341
7303
7342
7304
7343
7305
7344
7306
7345
7307
7346
7308
7347
7309
7348
7310
7349
7311
7350
7312
7351
7313
7352
7314
7353
7315
7354
7316
7355
7317
7356
7318
7357
7319
7358
7359
7321
7360
7322
7361
7323
7362
7324
7363
7325
7364
7326
7365
7327
7366
7328
7367
7329
7368
7330
7369
7331
7370
7332
7371
7333
7372
7334
7373
7335
7374
7336
7375
7337
7376
7338
7377
7339
7378
7340
7379
7341
7380
7342
7381
7343
7382
7344
7383
7345
7384
7346
7385
7347
7386
7348
7387
7349
7388
7350
7389
7351
7390
7352
7391
7353
7392
7354
7393
7355
7394
7356
7395
7357
7396
7358
7397
7359
7398
7399
7361
7400
7362
7401
7363
7402
7364
7403
7365
7404
7366
7405
7367
7406
7368
7407
7369
7408
7370
7409
7371
7410
7372
7411
7373
7412
7374
7413
7375
7414
7376
7415
7377
7416
7378
7417
7379
7418
7380
7419
7381
7420
7382
7421
7383
7422
7384
7423
7385
7424
7386
7425
7387
7426
7388
7427
7389
7428
7390
7429
7391
7430
7392
7431
7393
7432
7394
7433
7395
7434
7396
7435
7397
7436
7398
7437
7399
7438
7439
7401
7440
7402
7441
7403
7442
7404
7443
7405
7444
7406
7445
7407
7446
7408
7447
7409
7448
7410
7449
7411
7450
7412
7451
7413
7452
7414
7453
7415
7454
7416
7455
7417
7456
7418
7457
7419
7458
7420
7459
7421
7460
7422
7461
7423
7462
7424
7463
7425
7464
7426
7465
7427
7466
7428
7467
7429
7468
7430
7469
7431
7470
7432
7471
7433
7472
7434
7473
7435
7474
7436
7475
7437
7476
7438
7477
7439
7478
7479
7441
7480
7442
7481
7443
7482
7444
7483
7445
7484
7446
7485
7447
7486
7448
7487
7449
7488
7450
7489
7451
7490
7452
7491
7453
7492
7454
7493
7455
7494
7456
7495
7457
7496
7458
7497
7459
7498
7460
7499
7461
7500
7462
7501
7463
7502
7464
7503
7465
7504
7466
7505
7467
7506
7468
7507
7469
7508
7470
7509
7471
7510
7472
7511
7473
7512
7474
7513
7475
7514
7476
7515
7477
7516
7478
7517
7479
7518
7519
7481
7520
7482
7521
7483
7522
7484
7523
7485
7524
7486
7525
7487
7526
7488
7527
7489
7528
7490
7529
7491
7530
7492
7531
7493
7532
7494
7533
7495
7534
7496
7535
7497
7536
7498
7537
7499
7538
7500
7539
7501
7540
7502
7541
7503
7542
7504
7543
7505
7544
7506
7545
7507
7546
7508
7547
7509
7548
7510
7549
7511
7550
7512
7551
7513
7552
7514
7553
7515
7554
7516
7555
7517
7556
7518
7557
7519
7558
7559
7521
7560
7522
7561
7523
7562
7524
7563
7525
7564
7526
7565
7527
7566
7528
7567
7529
7568
7530
7569
7531
7570
7532
7571
7533
7572
7534
7573
7535
7574
7536
7575
7537
7576
7538
7577
7539
7578
7540
7579
7541
7580
7542
7581
7543
7582
7544
7583
7545
7584
7546
7585
7547
7586
7548
7587
7549
7588
7550
7589
7551
7590
7552
7591
7553
7592
7554
7593
7555
7594
7556
7595
7557
7596
7558
7597
7559
7598
7599
7561
7600
7562
7601
7563
7602
7564
7603
7565
7604
7566
7605
7567
7606
7568
7607
7569
7608
7570
7609
7571
7610
7572
7611
7573
7612
7574
7613
7575
7614
7576
7615
7577
7616
7578
7617
7579
7618
7580
7619
7581
7620
7582
7621
7583
7622
7584
7623
7585
7624
7586
7625
7587
7626
7588
7627
7589
7628
7590
7629
7591
7630
7592
7631
7593
7632
7594
7633
7595
7634
7596
7635
7597
7636
7598
7637
7599
7638
7639
7601
7640
7602
7641
7603
7642
7604
7643
7605
7644
7606
7645
7607
7646
7608
7647
7609
7648
7610
7649
7611
7650
7612
7651
7613
7652
7614
7653
7615
7654
7616
7655
7617
7656
7618
7657
7619
7658
7620
7659
7621
7660
7622
7661
7623
7662
7624
7663
7625
7664
7626
7665
7627
7666
7628
7667
7629
7668
7630
7669
7631
7670
7632
7671
7633
7672
7634
7673
7635
7674
7636
7675
7637
7676
7638
7677
7639
7678
7679
7641
7680
7642
7681
7643
7682
7644
7683
7645
7684
7646
7685
7647
7686
7648
7687
7649
7688
7650
7689
7651
7690
7652
7691
7653
7692
7654
7693
7655
7694
7656
7695
7657
7696
7658
7697
7659
7698
7660
7699
7661
7700
7662
7701
7663
7702
7664
7703
7665
7704
7666
7705
7667
7706
7668
7707
7669
7708
7670
7709
7671
7710
7672
7711
7673
7712
7674
7713
7675
7714
7676
7715
7677
7716
7678
7717
7679
7718
7719
7681
7720
7682
7721
7683
7722
7684
7723
7685
7724
7686
7725
7687
7726
7688
7727
7689
7728
7690
7729
7691
7730
7692
7731
7693
7732
7694
7733
7695
7734
7696
7735
7697
7736
7698
7737
7699
7738
7700
7739
7701
7740
7702
7741
7703
7742
7704
7743
7705
7744
7706
7745
7707
7746
7708
7747
7709
7748
7710
7749
7711
7750
7712
7751
7713
7752
7714
7753
7715
7754
7716
7755
7717
7756
7718
7757
7719
7758
7759
7721
7760
7722
7761
7723
7762
7724
7763
7725
7764
7726
7765
7727
7766
7728
7767
7729
7768
7730
7769
7731
7770
7732
7771
7733
7772
7734
7773
7735
7774
7736
7775
7737
7776
7738
7777
7739
7778
7740
7779
7741
7780
7742
7781
7743
7782
7744
7783
7745
7784
7746
7785
7747
7786
7748
7787
7749
7788
7750
7789
7751
7790
7752
7791
7753
7792
7754
7793
7755
7794
7756
7795
7757
7796
7758
7797
7759
7798
7799
7761
7800
7762
7801
7763
7802
7764
7803
7765
7804
7766
7805
7767
7806
7768
7807
7769
7808
7770
7809
7771
7810
7772
7811
7773
7812
7774
7813
7775
7814
7776
7815
7777
7816
7778
7817
7779
7818
7780
7819
7781
7820
7782
7821
7783
7822
7784
7823
7785
7824
7786
7825
7787
7826
7788
7827
7789
7828
7790
7829
7791
7830
7792
7831
7793
7832
7794
7833
7795
7834
7796
7835
7797
7836
7798
7837
7799
7838
7839
7801
7840
7802
7841
7803
7842
7804
7843
7805
7844
7806
7845
7807
7846
7808
7847
7809
7848
7810
7849
7811
7850
7812
7851
7813
7852
7814
7853
7815
7854
7816
7855
7817
7856
7818
7857
7819
7858
7820
7859
7821
7860
7822
7861
7823
7862
7824
7863
7825
7864
7826
7865
7827
7866
7828
7867
7829
7868
7830
7869
7831
7870
7832
7871
7833
7872
7834
7873
7835
7874
7836
7875
7837
7876
7838
7877
7839
7878
7879
7841
7880
7842
7881
7843
7882
7844
7883
7845
7884
7846
7885
7847
7886
7848
7887
7849
7888
7850
7889
7851
7890
7852
7891
7853
7892
7854
7893
7855
7894
7856
7895
7857
7896
7858
7897
7859
7898
7860
7899
7861
7900
7862
7901
7863
7902
7864
7903
7865
7904
7866
7905
7867
7906
7868
7907
7869
7908
7870
7909
7871
7910
7872
7911
7873
7912
7874
7913
7875
7914
7876
7915
7877
7916
7878
7917
7879
7918
7919
7881
7920
7882
7921
7883
7922
7884
7923
7885
7924
7886
7925
7887
7926
7888
7927
7889
7928
7890
7929
7891
7930
7892
7931
7893
7932
7894
7933
7895
7934
7896
7935
7897
7936
7898
7937
7899
7938
7900
7939
7901
7940
7902
7941
7903
7942
7904
7943
7905
7944
7906
7945
7907
7946
7908
7947
7909
7948
7910
7949
7911
7950
7912
7951
7913
7952
7914
7953
7915
7954
7916
7955
7917
7956
7918
7957
7919
7958
7959
7921
7960
7922
7961
7923
7962
7924
7963
7925
7964
7926
7965
7927
7966
7928
7967
7929
7968
7930
7969
7931
7970
7932
7971
7933
7972
7934
7973
7935
7974
7936
7975
7937
7976
7938
7977
7939
7978
7940
7979
7941
7980
7942
7981
7943
7982
7944
7983
7945
7984
7946
7985
7947
7986
7948
7987
7949
7988
7950
7989
7951
7990
7952
7991
7953
7992
7954
7993
7955
7994
7956
7995
7957
7996
7958
7997
7959
7998
7999
7961
8000
7962
8001
7963
8002
7964
8003
7965
8004
7966
8005
7967
8006
7968
8007
7969
8008
7970
8009
7971
8010
7972
8011
7973
8012
7974
8013
7975
8014
7976
8015
7977
8016
7978
8017
7979
8018
7980
8019
7981
8020
7982
8021
7983
8022
7984
8023
7985
8024
7986
8025
7987
8026
7988
8027
7989
8028
7990
8029
7991
8030
7992
8031
7993
8032
7994
8033
7995
8034
7996
8035
7997
8036
7998
8037
7999
8038
8039
8001
8040
8002
8041
8003
8042
8004
8043
8005
8044
8006
8045
8007
8046
8008
8047
8009
8048
8010
8049
8011
8050
8012
8051
8013
8052
8014
8053
8015
8054
8016
8055
8017
8056
8018
8057
8019
8058
8020
8059
8021
8060
8022
8061
8023
8062
8024
8063
8025
8064
8026
8065
8027
8066
8028
8067
8029
8068
8030
8069
8031
8070
8032
8071
8033
8072
8034
8073
8035
8074
8036
8075
8037
8076
8038
8077
8039
8078
8079
8041
8080
8042
8081
8043
8082
8044
8083
8045
8084
8046
8085
8047
8086
8048
8087
8049
8088
8050
8089
8051
8090
8052
8091
8053
8092
8054
8093
8055
8094
8056
8095
8057
8096
8058
8097
8059
8098
8060
8099
8061
8100
8062
8101
8063
8102
8064
8103
8065
8104
8066
8105
8067
8106
8068
8107
8069
8108
8070
8109
8071
8110
8072
8111
8073
8112
8074
8113
8075
8114
8076
8115
8077
8116
8078
8117
8079
8118
8119
8081
8120
8082
8121
8083
8122
8084
8123
8085
8124
8086
8125
8087
8126
8088
8127
8089
8128
8090
8129
8091
8130
8092
8131
8093
8132
8094
8133
8095
8134
8096
8135
8097
8136
8098
8137
8099
8138
8100
8139
8101
8140
8102
8141
8103
8142
8104
8143
8105
8144
8106
8145
8107
8146
8108
8147
8109
8148
8110
8149
8111
8150
8112
8151
8113
8152
8114
8153
8115
8154
8116
8155
8117
8156
8118
8157
8119
8158
8159
8121
8160
8122
8161
8123
8162
8124
8163
8125
8164
8126
8165
8127
8166
8128
8167
8129
8168
8130
8169
8131
8170
8132
8171
8133
8172
8134
8173
8135
8174
8136
8175
8137
8176
8138
8177
8139
8178
8140
8179
8141
8180
8142
8181
8143
8182
8144
8183
8145
8184
8146
8185
8147
8186
8148
8187
8149
8188
8150
8189
8151
8190
8152
8191
8153
8192
8154
8193
8155
8194
8156
8195
8157
8196
8158
8197
8159
8198
8199
8161
8200
8162
8201
8163
8202
8164
8203
8165
8204
8166
8205
8167
8206
8168
8207
8169
8208
8170
8209
8171
8210
8172
8211
8173
8212
8174
8213
8175
8214
8176
8215
8177
8216
8178
8217
8179
8218
8180
8219
8181
8220
8182
8221
8183
8222
8184
8223
8185
8224
8186
8225
8187
8226
8188
8227
8189
8228
8190
8229
8191
8230
8192
8231
8193
8232
8194
8233
8195
8234
8196
8235
8197
8236
8198
8237
8199
8238
8239
8201
8240
8202
8241
8203
8242
8204
8243
8205
8244
8206
8245
8207
8246
8208
8247
8209
8248
8210
8249
8211
8250
8212
8251
8213
8252
8214
8253
8215
8254
8216
8255
8217
8256
8218
8257
8219
8258
8220
8259
8221
8260
8222
8261
8223
8262
8224
8263
8225
8264
8226
8265
8227
8266
8228
8267
8229
8268
8230
8269
8231
8270
8232
8271
8233
8272
8234
8273
8235
8274
8236
8275
8237
8276
8238
8277
8239
8278
8279
8241
8280
8242
8281
8243
8282
8244
8283
8245
8284
8246
8285
8247
8286
8248
8287
8249
8288
8250
8289
8251
8290
8252
8291
8253
8292
8254
8293
8255
8294
8256
8295
8257
8296
8258
8297
8259
8298
8260
8299
8261
8300
8262
8301
8263
8302
8264
8303
8265
8304
8266
8305
8267
8306
8268
8307
8269
8308
8270
8309
8271
8310
8272
8311
8273
8312
8274
8313
8275
8314
8276
8315
8277
8316
8278
8317
8279
8318
8319
8281
8320
8282
8321
8283
8322
8284
8323
8285
8324
8286
8325
8287
8326
8288
8327
8289
8328
8290
8329
8291
8330
8292
8331
8293
8332
8294
8333
8295
8334
8296
8335
8297
8336
8298
8337
8299
8338
8300
8339
8301
8340
8302
8341
8303
8342
8304
8343
8305
8344
8306
8345
8307
8346
8308
8347
8309
8348
8310
8349
8311
8350
8312
8351
8313
8352
8314
8353
8315
8354
8316
8355
8317
8356
8318
8357
8319
8358
8359
8321
8360
8322
8361
8323
8362
8324
8363
8325
8364
8326
8365
8327
8366
8328
8367
8329
8368
8330
8369
8331
8370
8332
8371
8333
8372
8334
8373
8335
8374
8336
8375
8337
8376
8338
8377
8339
8378
8340
8379
8341
8380
8342
8381
8343
8382
8344
8383
8345
8384
8346
8385
8347
8386
8348
8387
8349
8388
8350
8389
8351
8390
8352
8391
8353
8392
8354
8393
8355
8394
8356
8395
8357
8396
8358
8397
8359
8398
8399
8361
8400
8362
8401
8363
8402
8364
8403
8365
8404
8366
8405
8367
8406
8368
8407
8369
8408
8370
8409
8371
8410
8372
8411
8373
8412
8374
8413
8375
8414
8376
8415
8377
8416
8378
8417
8379
8418
8380
8419
8381
8420
8382
8421
8383
8422
8384
8423
8385
8424
8386
8425
8387
8426
8388
8427
8389
8428
8390
8429
8391
8430
8392
8431
8393
8432
8394
8433
8395
8434
8396
8435
8397
8436
8398
8437
8399
8438
8439
8401
8440
8402
8441
8403
8442
8404
8443
8405
8444
8406
8445
8407
8446
8408
8447
8409
8448
8410
8449
8411
8450
8412
8451
8413
8452
8414
8453
8415
8454
8416
8455
8417
8456
8418
8457
8419
8458
8420
8459
8421
8460
8422
8461
8423
8462
8424
8463
8425
8464
8426
8465
8427
8466
8428
8467
8429
8468
8430
8469
8431
8470
8432
8471
8433
8472
8434
8473
8435
8474
8436
8475
8437
8476
8438
8477
8439
8478
8479
8441
8480
8442
8481
8443
8482
8444
8483
8445
8484
8446
8485
8447
8486
8448
8487
8449
8488
8450
8489
8451
8490
8452
8491
8453
8492
8454
8493
8455
8494
8456
8495
8457
8496
8458
8497
8459
8498
8460
8499
8461
8500
8462
8501
8463
8502
8464
8503
8465
8504
8466
8505
8467
8506
8468
8507
8469
8508
8470
8509
8471
8510
8472
8511
8473
8512
8474
8513
8475
8514
8476
8515
8477
8516
8478
8517
8479
8518
8519
8481
8520
8482
8521
8483
8522
8484
8523
8485
8524
8486
8525
8487
8526
8488
8527
8489
8528
8490
8529
8491
8530
8492
8531
8493
8532
8494
8533
8495
8534
8496
8535
8497
8536
8498
8537
8499
8538
8500
8539
8501
8540
8502
8541
8503
8542
8504
8543
8505
8544
8506
8545
8507
8546
8508
8547
8509
8548
8510
8549
8511
8550
8512
8551
8513
8552
8514
8553
8515
8554
8516
8555
8517
8556
8518
8557
8519
8558
8559
8521
8560
8522
8561
8523
8562
8524
8563
8525
8564
8526
8565
8527
8566
8528
8567
8529
8568
8530
8569
8531
8570
8532
8571
8533
8572
8534
8573
8535
8574
8536
8575
8537
8576
8538
8577
8539
8578
8540
8579
8541
8580
8542
8581
8543
8582
8544
8583
8545
8584
8546
8585
8547
8586
8548
8587
8549
8588
8550
8589
8551
8590
8552
8591
8553
8592
8554
8593
8555
8594
8556
8595
8557
8596
8558
8597
8559
8598
8599
8561
8600
8562
8601
8563
8602
8564
8603
8565
8604
8566
8605
8567
8606
8568
8607
8569
8608
8570
8609
8571
8610
8572
8611
8573
8612
8574
8613
8575
8614
8576
8615
8577
8616
8578
8617
8579
8618
8580
8619
8581
8620
8582
8621
8583
8622
8584
8623
8585
8624
8586
8625
8587
8626
8588
8627
8589
8628
8590
8629
8591
8630
8592
8631
8593
8632
8594
8633
8595
8634
8596
8635
8597
8636
8598
8637
8599
8638
8639
8601
8640
8602
8641
8603
8642
8604
8643
8605
8644
8606
8645
8607
8646
8608
8647
8609
8648
8610
8649
8611
8650
8612
8651
8613
8652
8614
8653
8615
8654
8616
8655
8617
8656
8618
8657
8619
8658
8620
8659
8621
8660
8622
8661
8623
8662
8624
8663
8625
8664
8626
8665
8627
8666
8628
8667
8629
8668
8630
8669
8631
8670
8632
8671
8633
8672
8634
8673
8635
8674
8636
8675
8637
8676
8638
8677
8639
8678
8679
8641
8680
8642
8681
8643
8682
8644
8683
8645
8684
8646
8685
8647
8686
8648
8687
8649
8688
8650
8689
8651
8690
8652
8691
8653
8692
8654
8693
8655
8694
8656
8695
8657
8696
8658
8697
8659
8698
8660
8699
8661
8700
8662
8701
8663
8702
8664
8703
8665
8704
8666
8705
8667
8706
8668
8707
8669
8708
8670
8709
8671
8710
8672
8711
8673
8712
8674
8713
8675
8714
8676
8715
8677
8716
8678
8717
8679
8718
8719
8681
8720
8682
8721
8683
8722
8684
8723
8685
8724
8686
8725
8687
8726
8688
8727
8689
8728
8690
8729
8691
8730
8692
8731
8693
8732
8694
8733
8695
8734
8696
8735
8697
8736
8698
8737
8699
8738
8700
8739
8701
8740
8702
8741
8703
8742
8704
8743
8705
8744
8706
8745
8707
8746
8708
8747
8709
8748
8710
8749
8711
8750
8712
8751
8713
8752
8714
8753
8715
8754
8716
8755
8717
8756
8718
8757
8719
8758
8759
8721
8760
8722
8761
8723
8762
8724
8763
8725
8764
8726
8765
8727
8766
8728
8767
8729
8768
8730
8769
8731
8770
8732
8771
8733
8772
8734
8773
8735
8774
8736
8775
8737
8776
8738
8777
8739
8778
8740
8779
8741
8780
8742
8781
8743
8782
8744
8783
8745
8784
8746
8785
8747
8786
8748
8787
8749
8788
8750
8789
8751
8790
8752
8791
8753
8792
8754
8793
8755
8794
8756
8795
8757
8796
8758
8797
8759
8798
8799
8761
8800
8762
8801
8763
8802
8764
8803
8765
8804
8766
8805
8767
8806
8768
8807
8769
8808
8770
8809
8771
8810
8772
8811
8773
8812
8774
8813
8775
8814
8776
8815
8777
8816
8778
8817
8779
8818
8780
8819
8781
8820
8782
8821
8783
8822
8784
8823
8785
8824
8786
8825
8787
8826
8788
8827
8789
8828
8790
8829
8791
8830
8792
8831
8793
8832
8794
8833
8795
8834
8796
8835
8797
8836
8798
8837
8799
8838
8839
8801
8840
8802
8841
8803
8842
8804
8843
8805
8844
8806
8845
8807
8846
8808
8847
8809
8848
8810
8849
8811
8850
8812
8851
8813
8852
8814
8853
8815
8854
8816
8855
8817
8856
8818
8857
8819
8858
8820
8859
8821
8860
8822
8861
8823
8862
8824
8863
8825
8864
8826
8865
8827
8866
8828
8867
8829
8868
8830
8869
8831
8870
8832
8871
8833
8872
8834
8873
8835
8874
8836
8875
8837
8876
8838
8877
8839
8878
8879
8841
8880
8842
8881
8843
8882
8844
8883
8845
8884
8846
8885
8847
8886
8848
8887
8849
8888
8850
8889
8851
8890
8852
8891
8853
8892
8854
8893
8855
8894
8856
8895
8857
8896
8858
8897
8859
8898
8860
8899
8861
8900
8862
8901
8863
8902
8864
8903
8865
8904
8866
8905
8867
8906
8868
8907
8869
8908
8870
8909
8871
8910
8872
8911
8873
8912
8874
8913
8875
8914
8876
8915
8877
8916
8878
8917
8879
8918
8919
8881
8920
8882
8921
8883
8922
8884
8923
8885
8924
8886
8925
8887
8926
8888
8927
8889
8928
8890
8929
8891
8930
8892
8931
8893
8932
8894
8933
8895
8934
8896
8935
8897
8936
8898
8937
8899
8938
8900
8939
8901
8940
8902
8941
8903
8942
8904
8943
8905
8944
8906
8945
8907
8946
8908
8947
8909
8948
8910
8949
8911
8950
8912
8951
8913
8952
8914
8953
8915
8954
8916
8955
8917
8956
8918
8957
8919
8958
8959
8921
8960
8922
8961
8923
8962
8924
8963
8925
8964
8926
8965
8927
8966
8928
8967
8929
8968
8930
8969
8931
8970
8932
8971
8933
8972
8934
8973
8935
8974
8936
8975
8937
8976
8938
8977
8939
8978
8940
8979
8941
8980
8942
8981
8943
8982
8944
8983
8945
8984
8946
8985
8947
8986
8948
8987
8949
8988
8950
8989
8951
8990
8952
8991
8953
8992
8954
8993
8955
8994
8956
8995
8957
8996
8958
8997
8959
8998
8999
8961
9000
8962
9001
8963
9002
8964
9003
8965
9004
8966
9005
8967
9006
8968
9007
8969
9008
8970
9009
8971
9010
8972
9011
8973
9012
8974
9013
8975
9014
8976
9015
8977
9016
8978
9017
8979
9018
8980
9019
8981
9020
8982
9021
8983
9022
8984
9023
8985
9024
8986
9025
8987
9026
8988
9027
8989
9028
8990
9029
8991
9030
8992
9031
8993
9032
8994
9033
8995
9034
8996
9035
8997
9036
8998
9037
8999
9038
9039
9001
9040
9002
9041
9003
9042
9004
9043
9005
9044
9006
9045
9007
9046
9008
9047
9009
9048
9010
9049
9011
9050
9012
9051
9013
9052
9014
9053
9015
9054
9016
9055
9017
9056
9018
9057
9019
9058
9020
9059
9021
9060
9022
9061
9023
9062
9024
9063
9025
9064
9026
9065
9027
9066
9028
9067
9029
9068
9030
9069
9031
9070
9032
9071
9033
9072
9034
9073
9035
9074
9036
9075
9037
9076
9038
9077
9039
9078
9079
9041
9080
9042
9081
9043
9082
9044
9083
9045
9084
9046
9085
9047
9086
9048
9087
9049
9088
9050
9089
9051
9090
9052
9091
9053
9092
9054
9093
9055
9094
9056
9095
9057
9096
9058
9097
9059
9098
9060
9099
9061
9100
9062
9101
9063
9102
9064
9103
9065
9104
9066
9105
9067
9106
9068
9107
9069
9108
9070
9109
9071
9110
9072
9111
9073
9112
9074
9113
9075
9114
9076
9115
9077
9116
9078
9117
9079
9118
9119
9081
9120
9082
9121
9083
9122
9084
9123
9085
9124
9086
9125
9087
9126
9088
9127
9089
9128
9090
9129
9091
9130
9092
9131
9093
9132
9094
9133
9095
9134
9096
9135
9097
9136
9098
9137
9099
9138
9100
9139
9101
9140
9102
9141
9103
9142
9104
9143
9105
9144
9106
9145
9107
9146
9108
9147
9109
9148
9110
9149
9111
9150
9112
9151
9113
9152
9114
9153
9115
9154
9116
9155
9117
9156
9118
9157
9119
9158
9159
9121
9160
9122
9161
9123
9162
9124
9163
9125
9164
9126
9165
9127
9166
9128
9167
9129
9168
9130
9169
9131
9170
9132
9171
9133
9172
9134
9173
9135
9174
9136
9175
9137
9176
9138
9177
9139
9178
9140
9179
9141
9180
9142
9181
9143
9182
9144
9183
9145
9184
9146
9185
9147
9186
9148
9187
9149
9188
9150
9189
9151
9190
9152
9191
9153
9192
9154
9193
9155
9194
9156
9195
9157
9196
9158
9197
9159
9198
9199
9161
9200
9162
9201
9163
9202
9164
9203
9165
9204
9166
9205
9167
9206
9168
9207
9169
9208
9170
9209
9171
9210
9172
9211
9173
9212
9174
9213
9175
9214
9176
9215
9177
9216
9178
9217
9179
9218
9180
9219
9181
9220
9182
9221
9183
9222
9184
9223
9185
9224
9186
9225
9187
9226
9188
9227
9189
9228
9190
9229
9191
9230
9192
9231
9193
9232
9194
9233
9195
9234
9196
9235
9197
9236
9198
9237
9199
9238
9239
9201
9240
9202
9241
9203
9242
9204
9243
9205
9244
9206
9245
9207
9246
9208
9247
9209
9248
9210
9249
9211
9250
9212
9251
9213
9252
9214
9253
9215
9254
9216
9255
9217
9256
9218
9257
9219
9258
9220
9259
9221
9260
9222
9261
9223
9262
9224
9263
9225
9264
9226
9265
9227
9266
9228
9267
9229
9268
9230
9269
9231
9270
9232
9271
9233
9272
9234
9273
9235
9274
9236
9275
9237
9276
9238
9277
9239
9278
9279
9241
9280
9242
9281
9243
9282
9244
9283
9245
9284
9246
9285
9247
9286
9248
9287
9249
9288
9250
9289
9251
9290
9252
9291
9253
9292
9254
9293
9255
9294
9256
9295
9257
9296
9258
9297
9259
9298
9260
9299
9261
9300
9262
9301
9263
9302
9264
9303
9265
9304
9266
9305
9267
9306
9268
9307
9269
9308
9270
9309
9271
9310
9272
9311
9273
9312
9274
9313
9275
9314
9276
9315
9277
9316
9278
9317
9279
9318
9319
9281
9320
9282
9321
9283
9322
9284
9323
9285
9324
9286
9325
9287
9326
9288
9327
9289
9328
9290
9329
9291
9330
9292
9331
9293
9332
9294
9333
9295
9334
9296
9335
9297
9336
9298
9337
9299
9338
9300
9339
9301
9340
9302
9341
9303
9342
9304
9343
9305
9344
9306
9345
9307
9346
9308
9347
9309
9348
9310
9349
9311
9350
9312
9351
9313
9352
9314
9353
9315
9354
9316
9355
9317
9356
9318
9357
9319
9358
9359
9321
9360
9322
9361
9323
9362
9324
9363
9325
9364
9326
9365
9327
9366
9328
9367
9329
9368
9330
9369
9331
9370
9332
9371
9333
9372
9334
9373
9335
9374
9336
9375
9337
9376
9338
9377
9339
9378
9340
9379
9341
9380
9342
9381
9343
9382
9344
9383
9345
9384
9346
9385
9347
9386
9348
9387
9349
9388
9350
9389
9351
9390
9352
9391
9353
9392
9354
9393
9355
9394
9356
9395
9357
9396
9358
9397
9359
9398
9399
9361
9400
9362
9401
9363
9402
9364
9403
9365
9404
9366
9405
9367
9406
9368
9407
9369
9408
9370
9409
9371
9410
9372
9411
9373
9412
9374
9413
9375
9414
9376
9415
9377
9416
9378
9417
9379
9418
9380
9419
9381
9420
9382
9421
9383
9422
9384
9423
9385
9424
9386
9425
9387
9426
9388
9427
9389
9428
9390
9429
9391
9430
9392
9431
9393
9432
9394
9433
9395
9434
9396
9435
9397
9436
9398
9437
9399
9438
9439
9401
9440
9402
9441
9403
9442
9404
9443
9405
9444
9406
9445
9407
9446
9408
9447
9409
9448
9410
9449
9411
9450
9412
9451
9413
9452
9414
9453
9415
9454
9416
9455
9417
9456
9418
9457
9419
9458
9420
9459
9421
9460
9422
9461
9423
9462
9424
9463
9425
9464
9426
9465
9427
9466
9428
9467
9429
9468
9430
9469
9431
9470
9432
9471
9433
9472
9434
9473
9435
9474
9436
9475
9437
9476
9438
9477
9439
9478
9479
9441
9480
9442
9481
9443
9482
9444
9483
9445
9484
9446
9485
9447
9486
9448
9487
9449
9488
9450
9489
9451
9490
9452
9491
9453
9492
9454
9493
9455
9494
9456
9495
9457
9496
9458
9497
9459
9498
9460
9499
9461
9500
9462
9501
9463
9502
9464
9503
9465
9504
9466
9505
9467
9506
9468
9507
9469
9508
9470
9509
9471
9510
9472
9511
9473
9512
9474
9513
9475
9514
9476
9515
9477
9516
9478
9517
9479
9518
9519
9481
9520
9482
9521
9483
9522
9484
9523
9485
9524
9486
9525
9487
9526
9488
9527
9489
9528
9490
9529
9491
9530
9492
9531
9493
9532
9494
9533
9495
9534
9496
9535
9497
9536
9498
9537
9499
9538
9500
9539
9501
9540
9502
9541
9503
9542
9504
9543
9505
9544
9506
9545
9507
9546
9508
9547
9509
9548
9510
9549
9511
9550
9512
9551
9513
9552
9514
9553
9515
9554
9516
9555
9517
9556
9518
9557
9519
9558
9559
9521
9560
9522
9561
9523
9562
9524
9563
9525
9564
9526
9565
9527
9566
9528
9567
9529
9568
9530
9569
9531
9570
9532
9571
9533
9572
9534
9573
9535
9574
9536
9575
9537
9576
9538
9577
9539
9578
9540
9579
9541
9580
9542
9581
9543
9582
9544
9583
9545
9584
9546
9585
9547
9586
9548
9587
9549
9588
9550
9589
9551
9590
9552
9591
9553
9592
9554
9593
9555
9594
9556
9595
9557
9596
9558
9597
9559
9598
9599
9561
9600
9562
9601
9563
9602
9564
9603
9565
9604
9566
9605
9567
9606
9568
9607
9569
9608
9570
9609
9571
9610
9572
9611
9573
9612
9574
9613
9575
9614
9576
9615
9577
9616
9578
9617
9579
9618
9580
9619
9581
9620
9582
9621
9583
9622
9584
9623
9585
9624
9586
9625
9587
9626
9588
9627
9589
9628
9590
9629
9591
9630
9592
9631
9593
9632
9594
9633
9595
9634
9596
9635
9597
9636
9598
9637
9599
9638
9639
9601
9640
9602
9641
9603
9642
9604
9643
9605
9644
9606
9645
9607
9646
9608
9647
9609
9648
9610
9649
9611
9650
9612
9651
9613
9652
9614
9653
9615
9654
9616
9655
9617
9656
9618
9657
9619
9658
9620
9659
9621
9660
9622
9661
9623
9662
9624
9663
9625
9664
9626
9665
9627
9666
9628
9667
9629
9668
9630
9669
9631
9670
9632
9671
9633
9672
9634
9673
9635
9674
9636
9675
9637
9676
9638
9677
9639
9678
9679
9641
9680
9642
9681
9643
9682
9644
9683
9645
9684
9646
9685
9647
9686
9648
9687
9649
9688
9650
9689
9651
9690
9652
9691
9653
9692
9654
9693
9655
9694
9656
9695
9657
9696
9658
9697
9659
9698
9660
9699
9661
9700
9662
9701
9663
9702
9664
9703
9665
9704
9666
9705
9667
9706
9668
9707
9669
9708
9670
9709
9671
9710
9672
9711
9673
9712
9674
9713
9675
9714
9676
9715
9677
9716
9678
9717
9679
9718
9719
9681
9720
9682
9721
9683
9722
9684
9723
9685
9724
9686
9725
9687
9726
9688
9727
9689
9728
9690
9729
9691
9730
9692
9731
9693
9732
9694
9733
9695
9734
9696
9735
9697
9736
9698
9737
9699
9738
9700
9739
9701
9740
9702
9741
9703
9742
9704
9743
9705
9744
9706
9745
9707
9746
9708
9747
9709
9748
9710
9749
9711
9750
9712
9751
9713
9752
9714
9753
9715
9754
9716
9755
9717
9756
9718
9757
9719
9758
9759
9721
9760
9722
9761
9723
9762
9724
9763
9725
9764
9726
9765
9727
9766
9728
9767
9729
9768
9730
9769
9731
9770
9732
9771
9733
9772
9734
9773
9735
9774
9736
9775
9737
9776
9738
9777
9739
9778
9740
9779
9741
9780
9742
9781
9743
9782
9744
9783
9745
9784
9746
9785
9747
9786
9748
9787
9749
9788
9750
9789
9751
9790
9752
9791
9753
9792
9754
9793
9755
9794
9756
9795
9757
9796
9758
9797
9759
9798
9799
9761
9800
9762
9801
9763
9802
9764
9803
9765
9804
9766
9805
9767
9806
9768
9807
9769
9808
9770
9809
9771
9810
9772
9811
9773
9812
9774
9813
9775
9814
9776
9815
9777
9816
9778
9817
9779
9818
9780
9819
9781
9820
9782
9821
9783
9822
9784
9823
9785
9824
9786
9825
9787
9826
9788
9827
9789
9828
9790
9829
9791
9830
9792
9831
9793
9832
9794
9833
9795
9834
9796
9835
9797
9836
9798
9837
9799
9838
9839
9801
9840
9802
9841
9803
9842
9804
9843
9805
9844
9806
9845
9807
9846
9808
9847
9809
9848
9810
9849
9811
9850
9812
9851
9813
9852
9814
9853
9815
9854
9816
9855
9817
9856
9818
9857
9819
9858
9820
9859
9821
9860
9822
9861
9823
9862
9824
9863
9825
9864
9826
9865
9827
9866
9828
9867
9829
9868
9830
9869
9831
9870
9832
9871
9833
9872
9834
9873
9835
9874
9836
9875
9837
9876
9838
9877
9839
9878
9879
9841
9880
9842
9881
9843
9882
9844
9883
9845
9884
9846
9885
9847
9886
9848
9887
9849
9888
9850
9889
9851
9890
9852
9891
9853
9892
9854
9893
9855
9894
9856
9895
9857
9896
9858
9897
9859
9898
9860
9899
9861
9900
9862
9901
9863
9902
9864
9903
9865
9904
9866
9905
9867
9906
9868
9907
9869
9908
9870
9909
9871
9910
9872
9911
9873
9912
9874
9913
9875
9914
9876
9915
9877
9916
9878
9917
9879
9918
9919
9881
9920
9882
9921
9883
9922
9884
9923
9885
9924
9886
9925
9887
9926
9888
9927
9889
9928
9890
9929
9891
9930
9892
9931
9893
9932
9894
9933
9895
9934
9896
9935
9897
9936
9898
9937
9899
9938
9900
9939
9901
9940
9902
9941
9903
9942
9904
9943
9905
9944
9906
9945
9907
9946
9908
9947
9909
9948
9910
9949
9911
9950
9912
9951
9913
9952
9914
9953
9915
9954
9916
9955
9917
9956
9918
9957
9919
9958
9959
9921
9960
9922
9961
9923
9962
9924
9963
9925
9964
9926
9965
9927
9966
9928
9967
9929
9968
9930
9969
9931
9970
9932
9971
9933
9972
9934
9973
9935
9974
9936
9975
9937
9976
9938
9977
9939
9978
9940
9979
9941
9980
9942
9981
9943
9982
9944
9983
9945
9984
9946
9985
9947
9986
9948
9987
9949
9988
9950
9989
9951
9990
9952
9991
9953
9992
9954
9993
9955
9994
9956
9995
9957
9996
9958
9997
9959
9998
9999
9961
10000
9962
10001
9963
10002
9964
10003
9965
10004
9966
10005
9967
10006
9968
10007
9969
10008
9970
10009
9971
10010
9972
10011
9973
10012
9974
10013
9975
10014
9976
10015
9977
10016
9978
10017
9979
10018
9980
10019
9981
10020
9982
10021
9983
10022
9984
10023
9985
10024
9986
10025
9987
10026
9988
10027
9989
10028
9990
10029
9991
10030
9992
10031
9993
10032
9994
10033
9995
10034
9996
10035
9997
10036
9998
10037
9999
10038
10039
10001
10040
10002
10041
10003
10042
10004
10043
10005
10044
10006
10045
10007
10046
10008
10047
10009
10048
10010
10049
10011
10050
10012
10051
10013
10052
10014
10053
10015
10054
10016
10055
10017
10056
10018
10057
10019
10058
10020
10059
10021
10060
10022
10061
10023
10062
10024
10063
10025
10064
10026
10065
10027
10066
10028
10067
10029
10068
10030
10069
10031
10070
10032
10071
10033
10072
10034
10073
10035
10074
10036
10075
10037
10076
10038
10077
10039
10078
10079
10041
10080
10042
10081
10043
10082
10044
10083
10045
10084
10046
10085
10047
10086
10048
10087
10049
10088
10050
10089
10051
10090
10052
10091
10053
10092
10054
10093
10055
10094
10056
10095
10057
10096
10058
10097
10059
10098
10060
10099
10061
10100
10062
10101
10063
10102
10064
10103
10065
10104
10066
10105
10067
10106
10068
10107
10069
10108
10070
10109
10071
10110
10072
10111
10073
10112
10074
10113
10075
10114
10076
10115
10077
10116
10078
10117
10079
10118
10119
10081
10120
10082
10121
10083
10122
10084
10123
10085
10124
10086
10125
10087
10126
10088
10127
10089
10128
10090
10129
10091
10130
10092
10131
10093
10132
10094
10133
10095
10134
10096
10135
10097
10136
10098
10137
10099
10138
10100
10139
10101
10140
10102
10141
10103
10142
10104
10143
10105
10144
10106
10145
10107
10146
10108
10147
10109
10148
10110
10149
10111
10150
10112
10151
10113
10152
10114
10153
10115
10154
10116
10155
10117
10156
10118
10157
10119
10158
10159
10121
10160
10122
10161
10123
10162
10124
10163
10125
10164
10126
10165
10127
10166
10128
10167
10129
10168
10130
10169
10131
10170
10132
10171
10133
10172
10134
10173
10135
10174
10136
10175
10137
10176
10138
10177
10139
10178
10140
10179
10141
10180
10142
10181
10143
10182
10144
10183
10145
10184
10146
10185
10147
10186
10148
10187
10149
10188
10150
10189
10151
10190
10152
10191
10153
10192
10154
10193
10155
10194
10156
10195
10157
10196
10158
10197
10159
10198
10199
10161
10200
10162
10201
10163
10202
10164
10203
10165
10204
10166
10205
10167
10206
10168
10207
10169
10208
10170
10209
10171
10210
10172
10211
10173
10212
10174
10213
10175
10214
10176
10215
10177
10216
10178
10217
10179
10218
10180
10219
10181
10220
10182
10221
10183
10222
10184
10223
10185
10224
10186
10225
10187
10226
10188
10227
10189
10228
10190
10229
10191
10230
10192
10231
10193
10232
10194
10233
10195
10234
10196
10235
10197
10236
10198
10237
10199
10238
10239
10201
10240
10202
10241
10203
10242
10204
10243
10205
10244
10206
10245
10207
10246
10208
10247
10209
10248
10210
10249
10211
10250
10212
10251
10213
10252
10214
10253
10215
10254
10216
10255
10217
10256
10218
10257
10219
10258
10220
10259
10221
10260
10222
10261
10223
10262
10224
10263
10225
10264
10226
10265
10227
10266
10228
10267
10229
10268
10230
10269
10231
10270
10232
10271
10233
10272
10234
10273
10235
10274
10236
10275
10237
10276
10238
10277
10239
10278
10279
10241
10280
10242
10281
10243
10282
10244
10283
10245
10284
10246
10285
10247
10286
10248
10287
10249
10288
10250
10289
10251
10290
10252
10291
10253
10292
10254
10293
10255
10294
10256
10295
10257
10296
10258
10297
10259
10298
10260
10299
10261
10300
10262
10301
10263
10302
10264
10303
10265
10304
10266
10305
10267
10306
10268
10307
10269
10308
10270
10309
10271
10310
10272
10311
10273
10312
10274
10313
10275
10314
10276
10315
10277
10316
10278
10317
10279
10318
10319
10281
10320
10282
10321
10283
10322
10284
10323
10285
10324
10286
10325
10287
10326
10288
10327
10289
10328
10290
10329
10291
10330
10292
10331
10293
10332
10294
10333
10295
10334
10296
10335
10297
10336
10298
10337
10299
10338
10300
10339
10301
10340
10302
10341
10303
10342
10304
10343
10305
10344
10306
10345
10307
10346
10308
10347
10309
10348
10310
10349
10311
10350
10312
10351
10313
10352
10314
10353
10315
10354
10316
10355
10317
10356
10318
10357
10319
10358
10359
10321
10360
10322
10361
10323
10362
10324
10363
10325
10364
10326
10365
10327
10366
10328
10367
10329
10368
10330
10369
10331
10370
10332
10371
10333
10372
10334
10373
10335
10374
10336
10375
10337
10376
10338
10377
10339
10378
10340
10379
10341
10380
10342
10381
10343
10382
10344
10383
10345
10384
10346
10385
10347
10386
10348
10387
10349
10388
10350
10389
10351
10390
10352
10391
10353
10392
10354
10393
10355
10394
10356
10395
10357
10396
10358
10397
10359
10398
10399
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
)


// ************************************************************************* //
